Grupuri în metoda match în expresiile regulate JavaScript
După cum știți deja, subșirul găsit prin metoda match
ajunge în elementul zero al array-ului
cu rezultatul. În celelalte elemente ale acestui
array ajung așa-numitele grupuri.
Grupurile reprezintă o modalitate de a împărți ce a fost găsit în părți separate. Pentru a le folosi trebuie să închideți o parte a expresiei regulate în paranteze rotunde. În acest caz, în array-ul cu rezultatul, pe lângă șirul găsit, va apărea și ceea ce a fost găsit de expresia regulată din aceste paranteze.
Să încercăm în practică. Să presupunem că avem următorul șir cu ora:
let str = '12:34';
Să punem orele și minutele din această oră în grupuri separate:
let res = str.match(/(\d+):(\d+)/);
Să ne uităm la rezultat:
console.log(res[0]); // '12:34' - găsit
console.log(res[1]); // '12' - grupul 1
console.log(res[2]); // '34' - grupul 2
Este dat un șir care conține un domeniu:
let str = 'sss domain.ru zzz';
Găsiți acest domeniu și puneți numele lui în primul grup, iar zona - în al doilea.
Este dat un șir care conține o dată:
let str = '31.12.2025';
Puneți ziua în primul grup, luna - în al doilea, iar anul - în al treilea.