A continuación se muestra el ejemplo de la propiedad Symbol.matchAll.
Ejemplo:
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>
- Producción:
["06", "03", "2021"]
La propiedad Symbol.matchAll devuelve la expresión regular que coincide con una string. El método String.prototype.matchAll() llama a esta función. La sintaxis de la propiedad es la siguiente:
regExp[Symbol.matchAll](str);
Argumentos: se necesita una string para encontrar coincidencias de la expresión regular con la string.
Valor devuelto: la propiedad Symbol.matchAll devuelve un iterador que devuelve coincidencias de expresiones regulares con la string.
A continuación se proporcionan ejemplos de la función anterior:
Ejemplo 1:
const result = /a/[Symbol.matchAll]("abcd");
En este ejemplo, la propiedad Symbol.matchAll devuelve un iterador que devuelve la expresión regular /a/ coincide con la string «abcd» que se almacena en el resultado. Por lo tanto, el elemento emparejado es [“a”].
Producción:
["a"]
Ejemplo 2:
const result = /[0-9]+/g[Symbol.matchAll]("06-03-2021");
En este ejemplo, el elemento coincidente con la expresión regular es 06, 03 y 2021. La expresión regular [0-9] muestra que el elemento coincidente debe contener de 0 a 9. Y g significa global que realiza la búsqueda global.
Producción:
["06","03","2021"]
Ejemplo 3:
const result = /[0-9]+/g[Symbol.matchAll] ("India got freedom in 1947");
En este ejemplo, el elemento coincidente con la expresión regular es 1947. Porque el único elemento coincidente es 1947.
Producción:
["1947"]
El código completo para la función anterior se proporciona a continuación:
Programa 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>
Producción:
["a"]
Programa 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>
Producción:
["06","03","2021"]
Programa 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>
Producción:
["1947"]
Publicación traducida automáticamente
Artículo escrito por sachinchhipa44 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA