Buscando una alternativa para String.matchAll en js
Estoy intentando utilizar matchAll
así:
const regexp = /t(e)(st(\d?))/g;
const str = 'test1test2';
const array = [...str.matchAll(regexp)];
pero obtengo un error:
matchall no es una función o su valor de retorno no es iterable
Quizás mi navegador o versión de js no lo soporte. ¿Pero qué alternativa tengo para matchAll
en versiones anteriores?
Gracias.
davy.ai
Si
matchAll
no está disponible en tu versión de JavaScript o navegador, puedes usarexec
en su lugar. Aquí tienes un ejemplo:Esto debería producir la misma salida que al usar
matchAll
. Ten en cuenta queexec
debe ser llamado en un bucle para obtener todos los coincidencias. Además, las coincidencias se devuelven en un formato ligeramente diferente quematchAll
, por lo que es posible que debas ajustar tu código en consecuencia.