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':
javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
În rezultat, în variabilă se va scrie următoarele:
javascript['a', 'aa', 'aaa', 'aaaa']
Exemplu
Să obținem un array de numere:
javascriptlet str = '1 23 456 789';
let res = str.match(/\d+/g);
În rezultat, în variabilă se va scrie următoarele:
javascript['1', '23', '456', '789']
Exemplu
Să obținem un array cu toate cifrele:
javascriptlet str = '1 23 456 789';
let res = str.match(/\d/g);
În rezultat, în variabilă se va scrie următoarele:
javascript['1', '2', '3', '4', '5', '6', '7', '8', '9']
Probleme practice
Задание 1
Este dat șirul:
javascriptlet str = 'site.ru sss site.com zzz site.net';
Obțineți un array cu numele de domenii din acest șir.
Задание 2
Este dat șirul:
javascriptlet str = 'a1b c34d x567z';
Găsiți suma tuturor numerelor din acest șir.