Metoda matchAll
Metoda matchAll zwraca wszystkie dopasowania
z wyrażeniem regularnym
w postaci obiektu iterowalnego,
każdy element którego
zawiera tablicę ze znalezionego i jego grup przechwytujących.
Metoda może być wywoływana tylko z modyfikatorem g.
Jeśli nie ma dopasowań, to zwróci null.
Składnia
ciąg.matchAll(wyrażenie regularne);
Przykład
Pobierzmy wszystkie dopasowania i przeiterujmy je pętlą:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Wynik wykonania kodu:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Przykład
Przekształćmy iterowalny obiekt w zwykłą tablicę:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Wynik wykonania kodu:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]