Recientemente me topé con este problema que, aunque funcionaba bien en iOS, no podía ejecutarse en Android, aunque uso la misma base de código y los ejecuto en paralelo.
Tenga en cuenta que (número + '') siempre devuelve una cadena y este código se ejecuta en iOS.
Probando la expresión regular con la bandera global "g":
string.replace(/searchString/g, replaceString)
como algunas respuestas sugeridas de StackOverFlow tampoco funcionan.
¿Pueden adivinar las razones y proporcionar soluciones?
Forma alternativa de hacer esto con las funciones de split
y join
.
string.split("searchString").join("replaceString");
El método de replace
funciona perfectamente en la última versión de React Native. Tenga en cuenta que necesita usar literales de cadena (`) en lugar de comillas (") para las variables de cadena.
string.replace(`/${searchString}/g`, replaceString);
Probado en la siguiente versión de React Native:
react-native-cli: 2.0.1 react-native: 0.64.3