Globális matchAll a JavaScript reguláris kifejezéseiben
A matchAll metódus minden egyezést visszaad
egy iterálható objektum formájában,
amelynek minden eleme
tartalmaz egy tömböt a megtalált egyezésről és annak zárójelcsoportjairól.
A metódus csak a g módosítóval hívható meg.
Nézzünk egy példát. Tegyük fel, hogy a következő sztringünk van:
let str = '12 34 56';
Keressük meg az összes szám párt és bontsuk szét a számjegyeiket zárójelcsoportokba:
let matches = str.matchAll(/(\d)(\d)/g);
Iteráljunk végig a kapott iterálható objektumon egy ciklussal és írjuk ki a talált egyezéseket:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Adott a következő sztring:
let str = '12:37 15:48 17:59';
Keressen meg benne minden időt tartalmazó részsztringet és minden egyes találatnál bontsa szét az órákat és perceket zárójelcsoportokba.
Adott egy sztring:
let str = 'site.ru sss site.com zzz site.net';
Kapjon egy tömböt a domain nevekből ebből a sztringből, úgy, hogy a tömbben a domain nevet és annak zónáját különböző zárójelcsoportokba helyezi.