我是正则表达式新手...
我有一个搜索字符串,以及查询数据库的结果。
在 Javascript 中如何搜索字符串并强调或粗体它。
比方说
q="dolor";
result = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, Lorem ipsum dolor sit amet, consectetur adipiscing elit, Lorem ipsum dolor sit amet, consectetur adipiscing elit";
结束字符串应该有
Lorem ipsum <em>dolor</em> sit amet, consectetur adipiscing elit, Lorem ipsum <em>dolor</em> sit amet, consectetur adipiscing elit, Lorem ipsum <em>dolor</em> sit amet, consectetur adipiscing elit
最佳答案
我会在您的模式周围使用单词边界 \b
,然后进行替换。
var re = new RegExp("\\b" + q + "\\b", "gi");
result = result.replace(re, "<em>" + q + "</em>");
关于javascript - 正则表达式强调匹配的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23484543/