JavaScript Symbol.matchAll Property
Below is the example of the Symbol.matchAll property.
Example:
JavaScript
<script> // JavaScript to illustrate Symbol.matchAll property function func() { // Regular expression const regExp = /[0-9]+/g; // Date const date = "06-03-2021" ; // finalResult store result of matchAll property const result = regExp[Symbol.matchAll](date); // Iterate on all matched elements console.log(Array.from(result, (x) => x[0])); } func(); </script> |
- Output:
["06", "03", "2021"]
The Symbol.matchAll property returns the regular expression that matches against a string. The String.prototype.matchAll() method calls this function. The syntax of the property is as follows:
regExp[Symbol.matchAll](str);
Arguments: It takes a string used to find matches of the regular expression against the string.
Return value: The Symbol.matchAll property returns an iterator that returns regular expression matches against the string.
Examples for the above function are provided below:
Example 1:
const result = /a/[Symbol.matchAll]("abcd");
In this example, the Symbol.matchAll property returns an iterator that returns regular expression /a/ matches against the string “abcd” which is stored in the result. Therefore, the matched element is [“a”].
Output:
["a"]
Example 2:
const result = /[0-9]+/g[Symbol.matchAll]("06-03-2021");
In this example, the matched element to the regular expression is 06, 03 and 2021. The regular expression [0-9] shows that the matched element must contain 0 to 9. And g means global that do the global search.
Output:
["06","03","2021"]
Example 3:
const result = /[0-9]+/g[Symbol.matchAll] ("India got freedom in 1947");
In this example, the matched element to the regular expression is 1947. Because the only matched element is 1947.
Output:
["1947"]
Complete code for the above function are provided below:
Program 1:
JavaScript
<script> function func() { // Final Result store result of matchAll property const result = /a/[Symbol.matchAll]( "abcd" ); // Iterate on all matched elements console.log(Array.from(result, (x) => x[0])); } func(); </script> |
Output:
["a"]
Program 2:
JavaScript
<script> function func() { // finalResult store result of matchAll property const result = /[0-9]+/g[Symbol.matchAll]( "06-03-2021" ); // Iterate on all matched elements console.log(Array.from(result, (x) => x[0])); } func(); </script> |
Output:
["06","03","2021"]
Program 3:
JavaScript
<script> function func() { // finalResult store result of // matchAll property const result = /[0-9]+/g[Symbol.matchAll] ( "India got freedom in 1947" ); // Iterate on all matched elements console.log(Array.from(result, (x) => x[0])); } func(); </script> |
Output:
["1947"]
Please Login to comment...