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:
let str = '12 34 56';
Să găsim toate perechile de numere și să le împărțim cifrele în grupurile de captură:
let matches = str.matchAll(/(\d)(\d)/g);
Să iterăm prin obiectul iterabil obținut cu un ciclu și să afișăm potrivirile găsite:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Este dat următorul șir:
let 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ă.
Este dat șirul:
let 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.