六十、js 实现replaceAll 方法

时间:2022-04-25 15:57:42

js不提供replaceAll方法,用for循环又有效率问题,用一个正则表达式的解决方案

  • 方法一
    . String.prototype.replaceAll = function(s1,s2){
      return this.replace(new RegExp(s1,”gm”),s2);
      }
      
  • 方法二
    . string.replace(new RegExp(oldString,”gm”),newString))
      gm g=global, m=multiLine , 大致上方法就是这样的,可以实现替换全部指定字串

如果不用正则表达式
 str.replace(findStr, replaceStr)只能替换第一个