Globalus matchAll JavaScript reguliariosiose išraiškose
Metodas matchAll grąžina visus atitikimus
kaip iteruojamą objektą,
kurio kiekvienas elementas
turi masyvą iš rastojo ir jo „kišenių“.
Metodas gali būti iškviečiamas tik su modifikatoriumi g.
Pažiūrėkime pavyzdžiu. Tarkime, kad turime tokią eilutę:
let str = '12 34 56';
Suraskime visas skaičių poras ir išskirkime jų skaitmenis į „kišenes“:
let matches = str.matchAll(/(\d)(\d)/g);
Peržiūrėkime gautą iteruojamą objektą ciklu ir išveskime rastus atitikimus:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Duota tokia eilutė:
let str = '12:37 15:48 17:59';
Suraskite joje visas laiko ištraukas ir kiekvienai rastai ištraukai išskleiskite valandas ir minutes į „kišenes“.
Duota eilutė:
let str = 'site.ru sss site.com zzz site.net';
Gaukite iš šios eilutės domenų vardų masyvą, įdėję į šį masyvą domeno vardą ir jo zoną į skirtingas „kišenes“.