javascript - 如何使用正则表达式向 JavaScript 中的搜索模式添加基本样式?

标签 javascript regex

我可以使用 JavaScript 中的正则表达式搜索段落中的文本。我想要的是,我不想显示搜索到的模式,而是想对搜索文本应用基本样式,例如黄色背景(或粗体文本)!

例如。我的名字是约翰先生 模式:/M(r|s|rs).?/ 输出:我的名字是约翰先生

最佳答案

尝试使用单词边界 \b 并以点结尾。替换为捕获组 1 $1:

\b(M(?:r|s|rs)\.)

var str = "My name is Mr. John Mr Test Mrtest aMr";
str = str.replace(/\b(M(?:r|s|rs)\.)/g, "<span style='font-weight: bold;'>$1</span>");
console.log(str);

关于javascript - 如何使用正则表达式向 JavaScript 中的搜索模式添加基本样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49230549/

相关文章:

javascript - 在放置事件后为每个具有不同 id 的图像添加不同的类

Python 正则表达式选择现在完成时的动词

javascript - 在 Angular 中将 commentDirectivesEnabled 和 cssClassDirectivesEnabled 设置为 false

Javascript 拆分方法

javascript - 根据屏幕大小(React)以不同顺序渲染组件

javascript - 在notepad++中使用正则表达式将整数添加到表项中的img src中

javascript - JavaScript 中的正则表达式替换

html - 网址重写 - 网址结尾 - 删除 .html 后的字符

Javascript 使用正则表达式 trim 链接

javascript - 将时间戳从 24 小时更改为 12 小时并通过 jQuery 追加