Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在javascript中使用replaceAll吗?_Javascript - Fatal编程技术网

我可以在javascript中使用replaceAll吗?

我可以在javascript中使用replaceAll吗?,javascript,Javascript,我没有在String.prototype中看到replaceAll,但是MDN提到了这个函数。当我使用它时,它会抛出一个类型错误:xxx.replaceAll不是一个函数?replaceAll是未来的ECMA标准吗?检查您的浏览器。这个方法非常新,所以现在还不建议使用它(或者如果当前浏览器不支持它,则实现替换) 比如: if (!String.prototype.replaceAll) { String.prototype.replaceAll = function(search,

我没有在String.prototype中看到replaceAll,但是MDN提到了这个函数。当我使用它时,它会抛出一个类型错误:xxx.replaceAll不是一个函数?replaceAll是未来的ECMA标准吗?

检查您的浏览器。这个方法非常新,所以现在还不建议使用它(或者如果当前浏览器不支持它,则实现替换)

比如:

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
更有效。看见