Globálny matchAll v regulárnych výrazoch JavaScript
Metóda matchAll vráti všetky zhody
vo forme iterovateľného objektu,
každý prvok ktorého
obsahuje pole z nájdeného a jeho skupín.
Metóda môže byť volaná iba s modifikátorom g.
Pozrime sa na príklad. Nech máme nasledujúci reťazec:
let str = '12 34 56';
Nájdime všetky dvojice číslic a rozdeľme ich číslice do skupín:
let matches = str.matchAll(/(\d)(\d)/g);
Preiterujme získaný iterovateľný objekt cyklom a vypíšme nájdené zhody:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Daný je nasledujúci reťazec:
let str = '12:37 15:48 17:59';
Nájdite v ňom všetky podreťazce s časom a pre každý nájdený rozložte hodiny a minúty do skupín.
Daný reťazec:
let str = 'site.ru sss site.com zzz site.net';
Získajte pole doménových mien z tohto reťazca, pričom do tohto poľa vložte názov domény a jej zónu do rôznych skupín.