0

重複の可能性:
javascriptのいくつかの単語を置き換える方法

私は文字列を持っています:

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

teertsvickenbauer空白に置き換える必要があります。

私は次のようにできます:

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

しかし、2つを1行にまとめる方法はありますか?

4

5 に答える 5

3

置換でRegExpを使用できます

str.replace(/(teerts|vickenbauer)/g, "");
于 2012-04-22T16:25:28.600 に答える
3

置換を連鎖させることができます:

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

このreplaceメソッドは、使用する文字列を変更しないことに注意してください。戻り値に注意する必要があります。

于 2012-04-22T16:25:59.780 に答える
1

もちろん!

"1000 g teerts smarg 700 vickenbauer 400".replace(/teerts|vickenbauer/g,"");
于 2012-04-22T16:25:46.507 に答える
1

正規表現で?

str.replace(/(teerts|vickenbauer)/g, '');
于 2012-04-22T16:25:47.617 に答える
0
str.replace(new RegExp(/teerts|vickenbauer/g), "");
于 2012-04-22T16:31:19.613 に答える