React Native: <string> .matchAll no es una función
Nov 20 2020
Recibo un error extraño al ejecutar mi aplicación React Native:
Algún código de muestra:
const { url } = <incoming object>;
const reURL = <my regex>;
console.debug('url:', url);
console.debug('typeof url:', typeof url);
matches = [...url.matchAll(reURL)];
Salida de registro:
url: <as expected>
typeof url: string
Mensaje de error:
TypeError: url.matchAll is not a function. (In 'url.matchAll(reURL)', 'url.matchAll' is undefined)
Todo funciona bien en iOS, el error solo ocurre en Android.
Entorno bastante actualizado, actualizado todos los npmpaquetes hace un par de días.
¿Alguien tiene la más mínima idea de dónde empezar a buscar una solución?
Respuestas
NguyễnThịThúy Nov 27 2020 at 08:17
Tengo el mismo problema. String.matchAllno funciona para Android. Deberías usar matchen su lugar matchAll.
Ejemplo:
const regex = new RegExp(text, 'ig');
const arr = string.match(regex);
Obtendrá una expresión regular de coincidencia de matriz