Metóda matchAll
Metóda matchAll vracia všetky zhody
s regulárnym výrazom
vo forme iterovateľného objektu,
každý prvok ktorého
obsahuje pole z nájdeného a jeho zachytených skupín.
Metóda môže byť volaná len s modifikátorom g.
Ak sa nenájdu žiadne zhody, vráti null.
Syntax
reťazec.matchAll(regulárny výraz);
Príklad
Získame všetky zhody a prejdeme ich cyklom:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Výsledok vykonania kódu:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Príklad
Pretransformujeme iterovateľný objekt na obyčajné pole:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Výsledok vykonania kódu:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]