正则表达式或jquery替换另一个字符串中的所有字符串匹配

Regex or jquery replace all string matches in another string

本问题已经有最佳答案,请猛点这里访问。

代码:

1
2
3
var searchedTerm ="test";
var returnedString ="National testing Plant testers";
var replacedString = returnedString.replace(/\searchedTerm/g, '<span class="highlight">'+searchedTerm+'</span>');

换句话说,我在替换搜索字符串之后,从返回的较长字符串中,突出显示搜索字符串与返回字符串匹配的位置。记住,如果它在同一个返回字符串aka global中多次匹配,则要突出显示。


使用EDCOX1(0)来将搜索字符串转换为正则表达式

1
2
3
4
5
var searchedTerm ="test";
var returnedString ="National testing Plant testers";
var replacedString = returnedString.replace(new RegExp(searchedTerm, 'g'), '<span class="highlight">' + searchedTerm + '</span>');

document.write(replacedString);
1
2
3
.highlight {
  color: red;
}