Metoden matchAll
Metoden matchAll returnerar alla träffar
med reguljärt uttryck
i form av ett itererbart objekt,
där varje element
innehåller en array av den hittade träffen och dess fånggrupper.
Metoden kan endast anropas med modifieraren g.
Om inga träffar finns, returneras null.
Syntax
sträng.matchAll(reguljärt uttryck);
Exempel
Låt oss få alla träffar och iterera över dem med en loop:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Resultat av kodkörning:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Exempel
Låt oss omvandla det itererbara objektet till en vanlig array:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Resultat av kodkörning:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]