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' :
javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
En conséquence, la variable contiendra ce qui suit :
javascript['a', 'aa', 'aaa', 'aaaa']
Exemple
Obtenons un tableau de nombres :
javascriptlet str = '1 23 456 789';
let res = str.match(/\d+/g);
En conséquence, la variable contiendra ce qui suit :
javascript['1', '23', '456', '789']
Exemple
Obtenons un tableau de tous les chiffres :
javascriptlet str = '1 23 456 789';
let res = str.match(/\d/g);
En conséquence, la variable contiendra ce qui suit :
javascript['1', '2', '3', '4', '5', '6', '7', '8', '9']
Problèmes pratiques
Задание 1
Soit une chaîne :
javascriptlet str = 'site.ru sss site.com zzz site.net';
Obtenez un tableau des noms de domaine de cette chaîne.
Задание 2
Soit une chaîne :
javascriptlet str = 'a1b c34d x567z';
Trouvez la somme de tous les nombres de cette chaîne.