Match global en expresiones regulares de JavaScript
El método match, llamado con el modificador
g, retorna todas las coincidencias encontradas
en forma de array. Veamos
con ejemplos.
Ejemplo
Obtengamos un array de subcadenas que consisten
en la letra 'a':
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
Como resultado, se almacenará lo siguiente en la variable:
['a', 'aa', 'aaa', 'aaaa']
Ejemplo
Obtengamos un array de números:
let str = '1 23 456 789';
let res = str.match(/\d+/g);
Como resultado, se almacenará lo siguiente en la variable:
['1', '23', '456', '789']
Ejemplo
Obtengamos un array de todos los dígitos:
let str = '1 23 456 789';
let res = str.match(/\d/g);
Como resultado, se almacenará lo siguiente en la variable:
['1', '2', '3', '4', '5', '6', '7', '8', '9']
Problemas prácticos
Dada la cadena:
let str = 'site.ru sss site.com zzz site.net';
Obtenga un array de los nombres de dominio de esta cadena.
Dada la cadena:
let str = 'a1b c34d x567z';
Encuentre la suma de todos los números de esta cadena.