Metoda matchAll
Metoda matchAll returnează toate potrivirile
cu expresia regulată
sub forma unui obiect iterabil,
fiecare element conținând
un array cu valoarea găsită și grupurile sale de captură.
Metoda poate fi apelată doar cu modificatorul g.
Dacă nu există potriviri, va returna null.
Sintaxă
javascriptșir.matchAll(expresie regulată);
Exemplu
Să obținem toate potrivirile și să le parcurgem cu un ciclu:
javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Rezultatul executării codului:
javascript[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Exemplu
Să transformăm obiectul iterabil într-un array obișnuit:
javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Rezultatul executării codului:
javascript[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]