前端项目有时候会出现浏览器使用replaceAll方法报错问题,原因是一些旧版浏览器对replaceAll不是很兼容
解决办法有三种:
1、str.replace(/word/g,“Excel”);
g 的意义是:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
2、str.replace(new RegExp(“word”,“gm”),“Excel”)
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
3、添加 Stirng对象的原型方法:
String.prototype.replaceAll = function(s1,s2){
return this.replace(new RegExp(s1,“gm”),s2);
}
这样就可以像使用replace 方法一样使用replaceAll了