replaceAll 兼容性问题

2022-07-11  本文已影响0人  香蕉多加君

低版本浏览器普遍不支持replaceAll, 所以谨慎使用此方法。

解决replaceAll 不兼容问题方法:

1: 用replace替代

       string.replace(/oldString/g, newString)     replace 默认只会匹配替换到匹配到的第一个,因此要加  / /g

2 : 第二种也是用replace方法。  

                string.replace( new  RegExp( "oldString", "gm" ),  "newString" )

3 给String对象扩展原型方法  replaceAll

String.prototype.replaceAll = function(newString, oldString) {

        return this.replace( new  RegExp( "oldString", "gm" ),  "newString" )

}

参考文章: https://wenku.baidu.com/view/4734c2f2d25abe23482fb4daa58da0116c171f8f.html

上一篇 下一篇

猜你喜欢

热点阅读