AngularsJS JavaScript 匹配单词并添加字符串

AngularsJS JavaScript Matching Words and Adding String

本文关键字:添加 字符串 单词 JavaScript AngularsJS      更新时间:2023-09-26

我在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>.

[已编辑][解决方案] 感谢@Barth·扎莱夫斯基

for (var k = 0, word; word = $scope.listKeyWords[k]; k++) {
   var re = new RegExp(word, 'g');
   contentString = contentString.replace(re, "<u>" + word + "</u>");
}

我该如何继续?

感谢您的帮助

for (var k = 0, word; word = $scope.listKeyWords[k]; k++) {
  contentString = contentString.replace(new RegExp("/''b" + word + "''b/"), "<u>" + word + "</u>");
}

'b表示"单词边界",因此只会替换整个单词。