JavaScript 原生支持 replaceAll 了 作者: Chuwen 时间: 2020-06-24 分类: 其他分类 详见 MDN:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll > `replaceAll()` 方法返回一个新字符串,该字符串的所有满足;模式的匹配,都被用替换者;替换了。 模式 可以是一个字符串或者一个 `RegExp`, 并且替代者可以是一个字符串,也可以是每次匹配都要调用的函数。 # 不过兼容性很低,只有 Chrome 85、Firefox 77、Safari 13.1 开始支持 ![Snipaste_2020-06-24_16-23-06.png][1] # Chrome 85 运行结果 ``` 我66你66啊".replace("66", "喜欢"); >>> "我喜欢你66啊" "我66你66啊".replaceAll("66", "喜欢"); >>> "我喜欢你喜欢啊" ``` ![Snipaste_2020-06-24_16-28-26.png][2] # 当然你还可以使用 replace 实现类似功能 ``` "我666你666啊".replace(/666/g, "喜欢"); >>> "我喜欢你喜欢啊" "我{{$tmp}}你{{$tmp}}啊".replace(/{{\$tmp}}/g, "喜欢"); >>> "我喜欢你喜欢啊" ``` [1]: https://cdn.nowtime.cc/2020/06/24/3937386759.png [2]: https://cdn.nowtime.cc/2020/06/24/4110438231.png 标签: none
[...]转载来源:https://nowtime.cc/uncategorized/1001.html[...]