2012-04-22 88 views
0

可能重复:
How to replace several words in javascript改变一行代码多串

我有一个字符串:

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

我需要用白色来代替teertsvickenbauer空间。

我可以这样做:

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

但是,有什么办法两个装订成只有一条线路?

回答

3

你可以使用正则表达式替换为

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

Sure!

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

用正则表达式?

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

你可以链中的内容替换:

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

注意,replace方法不改变,你使用它的字符串,你必须要返回值的照顾。

+0

为什么downvote?如果你不解释你认为是错误的,它不能改善答案。 – Guffa 2012-04-22 18:31:07

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