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ă
șir.matchAll(expresie regulată);
Exemplu
Să obținem toate potrivirile și să le parcurgem cu un ciclu:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Rezultatul executării codului:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Exemplu
Să transformăm obiectul iterabil într-un array obișnuit:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Rezultatul executării codului:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]