我可以在javascript中使用replaceAll吗?
我没有在String.prototype中看到replaceAll,但是MDN提到了这个函数。当我使用它时,它会抛出一个类型错误:xxx.replaceAll不是一个函数?replaceAll是未来的ECMA标准吗?检查您的浏览器。这个方法非常新,所以现在还不建议使用它(或者如果当前浏览器不支持它,则实现替换) 比如:我可以在javascript中使用replaceAll吗?,javascript,Javascript,我没有在String.prototype中看到replaceAll,但是MDN提到了这个函数。当我使用它时,它会抛出一个类型错误:xxx.replaceAll不是一个函数?replaceAll是未来的ECMA标准吗?检查您的浏览器。这个方法非常新,所以现在还不建议使用它(或者如果当前浏览器不支持它,则实现替换) 比如: if (!String.prototype.replaceAll) { String.prototype.replaceAll = function(search,
if (!String.prototype.replaceAll)
{
String.prototype.replaceAll = function(search, replace){
return this.split(search).join(replace);
}
}
检查MDN上的兼容性表。请参阅。它将成为ECMAScript 2021标准的一部分,该标准将于一年后正式发布。最新版本的Chrome不支持该标准。哦,对于大多数正则表达式来说,polyfill(其实不是一个)是不正确的。根据规范,任何带有捕获组的操作都可能会产生不同的结果,任何非全局正则表达式都不会失败。使用空字符串也会产生不同的结果。这是一个更简单的选择:
“Substitute X”。replace(/X/g,“me”)
。也比split
和join
更有效。看见