怎么用replace替换两个字段

 window.onload=function(){
    var str1=  document.body.innerHTML;
    str1=str1.replace(/百度有限公司/g,'百度');
    document.body.innerHTML=str1;
  };
  
  我的意思是还有一个字段:例如  坏蛋 替换为 你好
  
  怎么写到一块呢。
  
  已经知道答案了刚才犯傻了,明明这样就可以:
  
       window.onload=function(){
    var str=  document.body.innerHTML;
    str=str.replace(/百度有限公司/g,'百度');
     str=str.replace(/坏蛋/g,'你好');
    document.body.innerHTML=str;
  };
  
  
阅读 5k
2 个回答

如果不同的词语替换成相同的话,可以

str = str.replace(/[百度有限公司|坏蛋]/g,'');

如果不同的词语替换成不同的话,只能你这样。不过更优美的方法是链式调用

str = str.replace(/百度有限公司/g,'百度').replace(/坏蛋/g,'你好');

咦 上面确定不是

str = str.replace(/(百度有限公司|坏蛋)/g,'');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题