Il metodo match
Il metodo match restituisce un array di corrispondenze
con un'espressione regolare.
Se non ci sono corrispondenze, restituisce null.
Se chiamato senza il modificatore g il metodo
restituisce un array, nel cui elemento zero
ci sarà la sottostringa trovata,
e negli altri elementi - i gruppi di cattura.
Se il metodo viene chiamato con il modificatore g
restituisce tutte le corrispondenze trovate
sotto forma di array.
Sintassi
stringa.match(espressione regolare);
Esempio
Troviamo una corrispondenza con un'espressione regolare e scomponiamola nei gruppi di cattura:
let str = '12:34';
let res = str.match(/(\d+):(\d+)/);
console.log(res[0]); // corrispondenza trovata
console.log(res[1]); // 1° gruppo di cattura
console.log(res[2]); // 2° gruppo di cattura
Risultato dell'esecuzione del codice:
'12:34'
'12'
'34'
Esempio
Otteniamo un array di sottostringhe, composte
dalla lettera 'a':
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
console.log(res);
Risultato dell'esecuzione del codice:
['a', 'aa', 'aaa', 'aaaa']