从字符串javascript中删除文本中的两个单词

mar*_*rry 0 javascript string replace

嘿,我正在寻找从字符串中删除单词,事情是要替换的单词可能是两个不同的单词.

例如

foo = "stringtest";
id = foo.replace('string', '');
Run Code Online (Sandbox Code Playgroud)

要么

foo = "paragraphtest";
id = foo.replace('paragraph', '');
Run Code Online (Sandbox Code Playgroud)

目前我已经解决了这个问题.

foo = "paragraphtest";
id = foo.replace('paragraph', '');
id = foo.replace('string', '');
Run Code Online (Sandbox Code Playgroud)

我知道这段代码很容易改进,但我不知道如何:(感谢您的帮助.

Ami*_*oki 7

像这样?

var foo = ["paragraph","string"];
var id = foo.replace(new RegExp(foo.join("|"),""));
Run Code Online (Sandbox Code Playgroud)

上面创建了包含要替换的字符串的数组,并|RegExp构造函数中将其连接起来,并将匹配替换为空字符串.