Metoda matchAll
Metoda matchAll vrací všechny shody
s regulárním výrazem
ve formě iterovatelného objektu,
kde každý prvek
obsahuje pole z nalezeného a jeho zachycených skupin.
Metoda může být volána pouze s modifikátorem g.
Pokud nejsou nalezeny žádné shody, vrátí null.
Syntaxe
řetězec.matchAll(regulární výraz);
Příklad
Získáme všechny shody a projdeme je cyklem:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Výsledek provedení kódu:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Příklad
Převedeme iterovatelný objekt na obyčejné pole:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Výsledek provedení kódu:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]