js字符串的replaceAll浏览器不兼容问题
js
浏览器
编程进阶笔记
发布日期
2023-01-09
更新日期
2023-01-15
阅读次数 97
文章字数 227
使用js把字符串中一个字符,转换另一个字符。
特别是特殊字符时,就导致在不同浏览器下呈现不同的效果。
str.replaceAll(".","_"); // 把 . 全部替换为 _
因为 . 是正则表达式中的字符,可能出问题,另外试着把 . 换为 . ,依然在部分浏览器中不生效。
查了一下replaceAll兼容问题,结果发现浏览器可能不支持 replaceAll。
可以使用 split 和 join 实现。
str.split(".").join("_"); // 同样实现把 . 替换为 _
如果一定要用正则,推荐使用 replace 正则,它的兼容性更好。 使用 /g 同样实现全部替换。
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-307.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
js
浏览器
发表评论
相关推荐