为什么 string.replaceAll() 不是 Android React Native 上的函数?
Why is string.replaceAll() not a function on Android React Native?
我最近偶然发现了这个问题,虽然 运行 在 iOS 上很好,但不能 运行 在 Android 上,即使我使用相同的代码库和运行 他们并行。
请注意,(number + '') 总是 returns 一个字符串,并且此代码 运行s 在 iOS.
尝试使用全局标志“g”的正则表达式:
string.replace(/searchString/g, replaceString)
一些建议的 Whosebug 答案也不起作用。
各位大神能不能猜猜原因并给出解决办法?
使用 split
和 join
函数的替代方法。
string.split("searchString").join("replaceString");
replace
方法在最新的 React Native 版本中完美运行。请注意,对于字符串变量,您需要使用字符串文字 (`) 而不是引号 (")。
string.replace(`/${searchString}/g`, replaceString);
在以下 React Native 版本上测试:
react-native-cli: 2.0.1
react-native: 0.64.3
我最近偶然发现了这个问题,虽然 运行 在 iOS 上很好,但不能 运行 在 Android 上,即使我使用相同的代码库和运行 他们并行。
请注意,(number + '') 总是 returns 一个字符串,并且此代码 运行s 在 iOS.
尝试使用全局标志“g”的正则表达式:
string.replace(/searchString/g, replaceString)
一些建议的 Whosebug 答案也不起作用。
各位大神能不能猜猜原因并给出解决办法?
使用 split
和 join
函数的替代方法。
string.split("searchString").join("replaceString");
replace
方法在最新的 React Native 版本中完美运行。请注意,对于字符串变量,您需要使用字符串文字 (`) 而不是引号 (")。
string.replace(`/${searchString}/g`, replaceString);
在以下 React Native 版本上测试:
react-native-cli: 2.0.1
react-native: 0.64.3