Match global în expresiile regulate JavaScript
Metoda match, apelată cu modificatorul
g, returnează toate potrivirile găsite
sub formă de array. Să ne uităm
la exemple.
Exemplu
Să obținem un array de substring-uri formate
din literele 'a':
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
În rezultat, în variabilă se va scrie următoarele:
['a', 'aa', 'aaa', 'aaaa']
Exemplu
Să obținem un array de numere:
let str = '1 23 456 789';
let res = str.match(/\d+/g);
În rezultat, în variabilă se va scrie următoarele:
['1', '23', '456', '789']
Exemplu
Să obținem un array cu toate cifrele:
let str = '1 23 456 789';
let res = str.match(/\d/g);
În rezultat, în variabilă se va scrie următoarele:
['1', '2', '3', '4', '5', '6', '7', '8', '9']
Probleme practice
Este dat șirul:
let str = 'site.ru sss site.com zzz site.net';
Obțineți un array cu numele de domenii din acest șir.
Este dat șirul:
let str = 'a1b c34d x567z';
Găsiți suma tuturor numerelor din acest șir.