Globaalne matchAll JavaScripti regulaaravaldistes
Meetod matchAll tagastab kõik sobivused
kujul itereritav objekt,
mille iga element
sisaldab massiivi leitud sobivustest ja nende gruppidest.
Meetodit saab kasutada ainult modifikaatoriga g.
Vaatame näidet. Olgu meil järgmine sõne:
let str = '12 34 56';
Leiame kõik numbripaarid ja jaotame nende numbrid gruppidesse:
let matches = str.matchAll(/(\d)(\d)/g);
Itereerime saadud itereeritavat objekti tsükliga ja väljastame leitud sobivused:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Antud on järgmine sõne:
let str = '12:37 15:48 17:59';
Leidke sellest kõik ajaga alamstringid ja iga leitu puhul paigutage tunnid ja minutid erinevatesse gruppidesse.
Antud sõne:
let str = 'site.ru sss site.com zzz site.net';
Hankige sellest sõnest domeeninimede massiiv, paigutades selles massiivis domeeni nime ja selle tsooni erinevatesse gruppidesse.