我在contentString
中有一段很长的文字。
在$scope.listKeyWords
中,我有一些关键字(汽车,房子,红色,酷)
我需要在文字中匹配这些关键字并添加一些内容,例如:
输入 contentString
:
Hello there, I have a very nice car. It is very cool.
预期输出
Hello there, I have a very nice <u>car</u>. It is very <u>cool</u>.
[EDITED] [解决方案]感谢@Barth Zalewski
for (var k = 0, word; word = $scope.listKeyWords[k]; k++) {
var re = new RegExp(word, 'g');
contentString = contentString.replace(re, "<u>" + word + "</u>");
}
我该怎么办?
感谢您的帮助
答案 0 :(得分:2)
for (var k = 0, word; word = $scope.listKeyWords[k]; k++) {
contentString = contentString.replace(new RegExp("/\\b" + word + "\\b/"), "<u>" + word + "</u>");
}
\b
表示&#34;字边界&#34;这样只会替换整个单词。