我有以下句子:
var sen = "helloadd but add sumis sum";
我只需要在整个字符串中替换add
和sum
,但不能替换add
中的helloadd
或sum
中的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>");
});
这里的问题是如何在正则表达式中使用变量和空格?