更多文章可关注我的个人博客:https://seven777777.github.io/myblog/
之前在项目中维护同事代码,发现部分浏览器及低版本Chrome浏览器都出现报错情况。
排查发现是由于replaceAll()
函数兼容性问题所导致
解决方案
- 利用
splite()
和join()
let str = '2021.01.25'//要将其转换成2021-01-25
console.log(str.split('.').join('-'))//2021-01-25
- 使用
replace()
代替
let str = '2021.01.25'//要将其转换成2021-01-25
console.log(str.replace(/\./g,'-'))//2021-01-25
replace()
接受两个参数,第一个参数是需要替换的字符,支持正则,如果不增加正则的g
关键字,则表示提换第一个匹配的字符串。
兼容性很好,如下: