【问题标题】:Changing multiple strings in one line of code [duplicate]在一行代码中更改多个字符串[重复]
【发布时间】:2012-04-23 14:21:20
【问题描述】:

可能重复:
How to replace several words in javascript

我有一个字符串:

var str = "1000 g teerts smarg 700 vickenbauer 400";

我需要用空格替换teertsvickenbauer

我可以这样做:

str.replace("teerts", "");
str.replace("vickenbauer", "");

但是,有没有办法将两者绑定到一行中?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    你可以用正则表达式替换

    str.replace(/(teerts|vickenbauer)/g, "");
    

    【讨论】:

      【解决方案2】:

      您可以链接替换:

      str = str.replace("teerts","").replace("vickenbauer","");
      

      请注意,replace 方法不会更改您使用它的字符串,您必须注意返回值。

      【讨论】:

      • 为什么投反对票?如果你不解释你认为错误的地方,它就无法改进答案。
      【解决方案3】:

      Sure!

      "1000 g teerts smarg 700 vickenbauer 400".replace(/teerts|vickenbauer/g,"");
      

      【讨论】:

        【解决方案4】:

        使用正则表达式?

        str.replace(/(teerts|vickenbauer)/g, '');
        

        【讨论】:

          【解决方案5】:
          str.replace(new RegExp(/teerts|vickenbauer/g), "");
          

          【讨论】:

            猜你喜欢
            • 2016-06-19
            • 1970-01-01
            • 2010-11-22
            • 1970-01-01
            • 1970-01-01
            • 2010-12-25
            • 2020-03-14
            • 1970-01-01
            相关资源
            最近更新 更多