关于部分浏览器不支持JavaScript-String.replaceAll记录

893 阅读1分钟
记录一次bug问题

在之前得项目中我使用了js-String.replaceAll这个Api,自己开发环境使用的是谷歌浏览器没问题,然后同事拉取了代码后发现报错,我百度了一下发现是部分浏览器不支持replaceAll,然后刚才在甲方的环境中他们使用的是搜狗浏览器,也不支持,我拉取了该版本的代码进行debug发现是我之前的代码没修改完整!!!

解决办法,比如我们需要将2020-01-01中的'-'替换为'':

将
const result = '2020-01-01'.replaceAll('-','')
修改为
const str = '2020-01-01'
const reg = new RegExp('-', 'g')
const result = str.replace(reg, '')