Metoda matchAll
Metoda matchAll vrne vsa ujemanja
z regularnim izrazom
v obliki iterabilnega objekta,
kjer vsak element
vsebuje matriko najdenega ujemanja in njegovih zajetih skupin (capture groups).
Metoda se lahko kliče samo z modifikatorjem g.
Če ni ujemanj, vrne null.
Sintaksa
niz.matchAll(regularni izraz);
Primer
Pridobimo vsa ujemanja in jih iterirajmo z zanko:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Rezultat izvajanja kode:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Primer
Pretvorimo iterabilni objekt v običajno matriko:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Rezultat izvajanja kode:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]