JavaScript Symbol.matchAll Propiedad

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *