Metod matchAll
Metod matchAll vraća sva podudaranja
sa regularnim izrazom
u vidu iterabilnog objekta,
gde svaki element
sadrži niz pronađenog i njegovih grupa (capture groups).
Metod se može pozivati samo sa modifikatorom g.
Ako nema podudaranja, vraća null.
Sintaksa
string.matchAll(regularni izraz);
Primer
Dobijamo sva podudaranja i prelazimo preko njih petljom:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Rezultat izvršavanja koda:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Primer
Pretvaramo iterabilni objekat u običan niz:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Rezultat izvršavanja koda:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]