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ę:

javascriptlet str = '12 34 56';

Suraskime visas skaičių poras ir išskirkime jų skaitmenis į „kišenes“:

javascriptlet matches = str.matchAll(/(\d)(\d)/g);

Peržiūrėkime gautą iteruojamą objektą ciklu ir išveskime rastus atitikimus:

javascriptfor (let match of matches) {
  console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6] 
}
Задание 1

Duota tokia eilutė:

javascriptlet 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“.

Задание 2

Duota eilutė:

javascriptlet 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“.