Match globale nelle espressioni regolari JavaScript
Il metodo match, chiamato con il modificatore
g, restituisce tutte le corrispondenze trovate
sotto forma di array. Vediamo
con degli esempi.
Esempio
Otteniamo un array di sottostringhe composte
dalla lettera 'a':
javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
Di conseguenza, nella variabile verrà memorizzato quanto segue:
javascript['a', 'aa', 'aaa', 'aaaa']
Esempio
Otteniamo un array di numeri:
javascriptlet str = '1 23 456 789';
let res = str.match(/\d+/g);
Di conseguenza, nella variabile verrà memorizzato quanto segue:
javascript['1', '23', '456', '789']
Esempio
Otteniamo un array di tutte le cifre:
javascriptlet str = '1 23 456 789';
let res = str.match(/\d/g);
Di conseguenza, nella variabile verrà memorizzato quanto segue:
javascript['1', '2', '3', '4', '5', '6', '7', '8', '9']
Problemi pratici
Задание 1
Data una stringa:
javascriptlet str = 'site.ru sss site.com zzz site.net';
Ottieni un array di nomi di dominio da questa stringa.
Задание 2
Data una stringa:
javascriptlet str = 'a1b c34d x567z';
Trova la somma di tutti i numeri in questa stringa.