A matchAll metódus
A matchAll metódus a
reguláris kifejezéssel
való összes egyezést
iterálható objektum
formájában adja vissza, melynek minden eleme
tartalmazza a megtalált egyezést és a zárójelezett részeket (capturing groups).
A metódus csak a g módosítóval használható.
Ha nincsenek egyezések, akkor null-t ad vissza.
Szintaxis
sztring.matchAll(reguláris kifejezés);
Példa
Szerezzük meg az összes egyezést és járjuk végze őket egy ciklussal:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
A kód végrehajtásának eredménye:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Példa
Alakítsuk át az iterálható objektumot szokványos tömbbé:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
A kód végrehajtásának eredménye:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]