javascript - 正则表达式强调匹配的字符串

标签 javascript regex

我是正则表达式新手...

我有一个搜索字符串,以及查询数据库的结果。

在 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/

相关文章:

javascript - 背景图像在 Chrome/Safari 中被裁剪

javascript - 为什么图像不填充幻灯片容器,宽度/高度为 100%

javascript - 隐藏元素按 Esc

javascript - 如何从 HTML 中的输入框中删除 Blinker

java - 删除 CSV 文件中的内部双引号

java - 模式/匹配器 Java,非零组计数但错误检索?

regex - 从字符串中间删除字符

javascript - iCanHaz.js - 分离模板?

java - 格式化正则表达式以用于 Java 应用程序

regex - Emacs,删除所有不匹配的行?