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
streng.matchAll(regulært udtryk);
Eksempel
Lad os få alle matches og iterere over dem med en løkke:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Resultatet af kodeudførelsen:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Eksempel
Lad os konvertere den itererbare objekt til et almindeligt array:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Resultatet af kodeudførelsen:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]