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]
]