Método matchAll

El método matchAll devuelve todas las coincidencias con expresión regular en forma de objeto iterable, cada elemento del cual contiene un array del hallazgo y sus grupos. El método solo puede llamarse con el modificador g. Si no hay coincidencias, devuelve null.

Sintaxis

javascriptcadena.matchAll(expresión regular);

Ejemplo

Obtengamos todas las coincidencias y iteremos sobre ellas con un ciclo:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);

for (let match of matches) {
  console.log(match);
}

Resultado de la ejecución del código:

javascript[12, 1, 2]
[34, 3, 4]
[56, 5, 6] 

Ejemplo

Transformemos el objeto iterable en un array normal:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);

console.log(res);

Resultado de la ejecución del código:

javascript[
  [12, 1, 2],
  [34, 3, 4],
  [56, 5, 6]
]

Véase también

  • método test,
    que comprueba una cadena
  • método match,
    que busca coincidencias en una cadena
  • método exec,
    que realiza una búsqueda secuencial
  • método replace,
    que realiza búsqueda y reemplazo
  • método search,
    que realiza una búsqueda
  • método split,
    que divide una cadena