浏览器不支持replaceAll如何兼容?-前端板块造梦空间论坛-技术交流-造梦空间论坛

浏览器不支持replaceAll如何兼容?

replaceAll算是一个目前比较新的es标准了,很多用户的浏览器都还没有适配,需要我们人工设计函数。

在以前会使用RegExp创建正则表达式,不过很难写,此处作者提供了一个简易的方式。

String.prototype.replaceAll = function(s1,s2){
    return this.split(s1).join(s2);
}

此处更改了String的原型方法,通过split分割和join重组,就可以实现replaceAll的替换效果。

console.log("AbcWorld,Abc".replaceAll("Abc","Hello"));
//HelloWorld,Hello

 

请登录后发表评论

    没有回复内容

© 造梦空间论坛