De matchAll Methode
De methode matchAll retourneert alle overeenkomsten
met een reguliere expressie
in de vorm van een itereerbaar object,
waarbij elk element
een array bevat van de gevonden match en zijn groepen (capturing groups).
De methode kan alleen worden aangeroepen met de modifier g.
Als er geen overeenkomsten zijn, retourneert het null.
Syntaxis
tekstreeks.matchAll(reguliere expressie);
Voorbeeld
Laten we alle overeenkomsten verkrijgen en ze itereren met een lus:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Resultaat van de code-uitvoering:
['12', '1', '2']
['34', '3', '4']
['56', '5', '6']
Voorbeeld
Laten we het itereerbare object converteren naar een gewone array:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Resultaat van de code-uitvoering:
[
['12', '1', '2'],
['34', '3', '4'],
['56', '5', '6']
]
Zie ook
-
de methode
test,
die een string controleert -
de methode
match,
die overeenkomsten in een string zoekt -
de methode
exec,
die een opeenvolgende zoekopdracht uitvoert -
de methode
replace,
die zoeken en vervangen uitvoert -
de methode
search,
die een zoekopdracht uitvoert -
de methode
split,
die een string splitst