您的位置:首页 >综合 > 网络互联问答 >

🧐 JS中有`replaceAll()`方法吗?

导读 其实,从ES2021开始,JavaScript官方已经内置了`replaceAll()`方法!它和`replace()`类似,但会替换所有匹配项,而不是只替换第一个。如果...

其实,从ES2021开始,JavaScript官方已经内置了`replaceAll()`方法!它和`replace()`类似,但会替换所有匹配项,而不是只替换第一个。如果你用的是较老版本的浏览器,可能需要自己实现或者借助某些库。

🌟 如何手动实现`replaceAll()`?

很简单,可以用正则表达式和`String.prototype.split()`与`Array.prototype.join()`结合实现:

```javascript

String.prototype.replaceAll = function(searchValue, replaceValue) {

return this.split(searchValue).join(replaceValue);

};

```

🚀 哪个库封装了这个功能?

一些流行库如[Lodash](https://lodash.com/)也提供了类似的工具函数,比如`_.replace()`,但它默认只替换第一个匹配项。如果想完全等效于`replaceAll()`,你可能需要稍微调整代码逻辑。

💡 小提示:虽然自己实现很方便,但如果项目已使用Lodash或类似库,直接调用它们的方法更高效哦!😉

免责声明:本文由用户上传,如有侵权请联系删除!