Match global dans les expressions régulières JavaScript
La méthode match, appelée avec le modificateur
g, renvoie toutes les correspondances trouvées
sous forme de tableau. Regardons
avec des exemples.
Exemple
Obtenons un tableau de sous-chaînes composées
de la lettre 'a' :
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
En conséquence, la variable contiendra ce qui suit :
['a', 'aa', 'aaa', 'aaaa']
Exemple
Obtenons un tableau de nombres :
let str = '1 23 456 789';
let res = str.match(/\d+/g);
En conséquence, la variable contiendra ce qui suit :
['1', '23', '456', '789']
Exemple
Obtenons un tableau de tous les chiffres :
let str = '1 23 456 789';
let res = str.match(/\d/g);
En conséquence, la variable contiendra ce qui suit :
['1', '2', '3', '4', '5', '6', '7', '8', '9']
Problèmes pratiques
Soit une chaîne :
let str = 'site.ru sss site.com zzz site.net';
Obtenez un tableau des noms de domaine de cette chaîne.
Soit une chaîne :
let str = 'a1b c34d x567z';
Trouvez la somme de tous les nombres de cette chaîne.