es2021 新出了 string.replaceAll,但是如果在项目中使用可能会提示
是否需要更改目标库? 请尝试将
lib
编译器选项更改为 es2021 或更高版本。ts(2550)
原因主要是当前框架使用的 lib es 版本不是 2021 的,因此使用 replaceAll 可能会报错,如果盲目升级 es的版本可能会造成其它未知问题(主要还是防止变成背锅侠),因为我们可以使用别的方法代替 replaceAll 方法!
const str = "123cbz456cbz789"]
// const str1 = str.replaceAll('cbz','abcd')
const str1 = str.split('cbz').join('abcd')
console.log(str1) // 123abcd456abcd789
原理:str.split(‘cbz’) 将字符串分割为数组,变为 [“123”, “456”, “789”], join(‘abcd’) 将数组元素转换成字符串,再用一个分隔符(abcd)将这些字符串连接起来。 123abcd456abcd789