Metoda match
Metoda match returnează o matrice de potriviri
cu expresia regulată.
Dacă nu există potriviri, va returna null.
Apelată fără modificatorul g, metoda
returnează o matrice, în al cărei element zero
va fi subșirul găsit,
iar în celelalte elemente - grupurile de captură.
Dacă metoda este apelată cu modificatorul g, ea
returnează toate potrivirile găsite
sub forma unui array.
Sintaxă
șir.match(expresie regulată);
Exemplu
Să găsim o potrivire cu expresia regulată și să o descompunem în grupurile de captură:
let str = '12:34';
let res = str.match(/(\d+):(\d+)/);
console.log(res[0]); // potrivirea găsită
console.log(res[1]); // grupul 1
console.log(res[2]); // grupul 2
Rezultatul executării codului:
'12:34'
'12'
'34'
Exemplu
Să obținem un array de subșiruri, formate
din litera 'a':
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
console.log(res);
Rezultatul executării codului:
['a', 'aa', 'aaa', 'aaaa']