matchAll global în expresiile regulate JavaScript

Metoda matchAll returnează toate potrivirile sub forma unui obiect iterabil, fiecare element al căruia conține un tablou cu elementul găsit și grupurile sale de captură. Metoda poate fi apelată doar cu modificatorul g.

Să ne uităm la un exemplu. Să presupunem că avem următorul șir:

javascriptlet str = '12 34 56';

Să găsim toate perechile de numere și să le împărțim cifrele în grupurile de captură:

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

Să iterăm prin obiectul iterabil obținut cu un ciclu și să afișăm potrivirile găsite:

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

Este dat următorul șir:

javascriptlet str = '12:37 15:48 17:59';

Găsiți în el toate subșirurile cu ora și pentru fiecare găsit, separați orele și minutele în grupurile de captură.

Задание 2

Este dat șirul:

javascriptlet str = 'site.ru sss site.com zzz site.net';

Obțineți un tablou cu numele de domenii din acest șir, punând în acest tablou numele domeniului și zona sa în grupurile de captură separate.