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

javascripttekstreeks.matchAll(reguliere expressie);

Voorbeeld

Laten we alle overeenkomsten verkrijgen en ze itereren met een lus:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);

for (let match of matches) {
  console.log(match);
}

Resultaat van de code-uitvoering:

javascript['12', '1', '2']
['34', '3', '4']
['56', '5', '6']

Voorbeeld

Laten we het itereerbare object converteren naar een gewone array:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);

console.log(res);

Resultaat van de code-uitvoering:

javascript[
  ['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