JavaScript正则表达式:在句子中替换整个字符串的变量

时间:2017-10-16 17:15:15

标签: javascript regex string replace

我有以下句子:

var sen = "helloadd but add sumis sum";

我只需要在整个字符串中替换addsum,但不能替换add中的helloaddsum中的sumis

所以我做了以下工作并且有效:

sen = sen.replace(/\s+add\s+/g, "<b>$1</b>");

但我要在数组中替换单词:var words = [add, sum]并使用forEach方法替换句子中出现的每个单词:

words.forEach(function(word){
    // this does not work though
    sen = sen.replace(new RegExp(/\s+/ + word + /\s+/, 'g'), "<b>$1</b>");
});

这里的问题是如何在正则表达式中使用变量和空格?

0 个答案:

没有答案