为什么 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 答案也不起作用。

各位大神能不能猜猜原因并给出解决办法?

使用 splitjoin 函数的替代方法。

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