在一行代码中更改多个字符串

时间:2012-04-22 16:22:56

标签: javascript

  

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

我有一个字符串:

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

我需要用空格替换teertsvickenbauer

我可以这样做:

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

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

5 个答案:

答案 0 :(得分:3)

您可以将RegExp与替换

一起使用
str.replace(/(teerts|vickenbauer)/g, "");

答案 1 :(得分:3)

你可以链接替换:

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

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

答案 2 :(得分:1)

Sure!

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

答案 3 :(得分:1)

使用正则表达式?

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

答案 4 :(得分:0)

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