Globalni matchAll v regularnih izrazih JavaScript
Metoda matchAll vrne vse ujeme
v obliki iterabilnega objekta,
kjer vsak element
vsebuje matriko iz najdenega in njegovih zajetih skupin.
Metoda se lahko kliče samo z modifikatorjem g.
Poglejmo si na primeru. Recimo, da imamo naslednjo niz:
let str = '12 34 56';
Poiščimo vse pare številk in jih razdelimo na števke po zajetih skupinah:
let matches = str.matchAll(/(\d)(\d)/g);
Ponovimo prejeti iterabilni objekt z zanko in izpišimo najdene ujeme:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Podan je naslednji niz:
let str = '12:37 15:48 17:59';
Poiščite vse podnize s časom in za vsakega najdenega razstavite ure in minute po zajetih skupinah.
Podan je niz:
let str = 'site.ru sss site.com zzz site.net';
Pridobite matriko domenski imen iz tega niza, pri čemer v to matriko postavite ime domene in njeno cono v različne zajete skupine.