replaceAll 兼容性问题

低版本浏览器普遍不支持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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容