Metoden matchAll

Metoden matchAll returnerer alle matches med et regulært udtryk som en itererbar objekt, hvor hvert element indeholder et array af det fundne match og dets capture groups. Metoden kan kun kaldes med modifieren g. Hvis der ikke er nogen matches, returnerer den null.

Syntaks

javascriptstreng.matchAll(regulært udtryk);

Eksempel

Lad os få alle matches og iterere over dem med en løkke:

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

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

Resultatet af kodeudførelsen:

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

Eksempel

Lad os konvertere den itererbare objekt til et almindeligt array:

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

console.log(res);

Resultatet af kodeudførelsen:

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

Se også

  • metoden test,
    som tester en streng
  • metoden match,
    som søger efter matches i en streng
  • metoden exec,
    som udfører en sekventiel søgning
  • metoden replace,
    som udfører søgning og erstatning
  • metoden search,
    som udfører en søgning
  • metoden split,
    som opdeler en streng