javascript - jQuery 正则表达式通过子字符串查找字符串

标签 javascript jquery regex web replace

在我的网站上,我多次出现一个始终具有相同子字符串的字符串(比方说“boo-foo”、“loo-foo”和“great-foo”)。

我想用 firstpart-foo 替换所有这些。 所以所有这些的第一部分应该是粗体。

任何人都可以在 jQuery 中提供正则表达式吗?

我相信它应该看起来像这样,但是使用正则表达式:

$(this).html($(this).html.replace("boo-foo","<strong>boo-</strong>foo"));

最佳答案

请检查此脚本,

var htmlText = $('body').html();
var replaced = htmlText.replace(/([\w\d]+)\-foo/ig, "<strong>$1</strong>-foo");
$('body').html(replaced);

fiddle :https://jsfiddle.net/o6doa4o6/

更新了 Fiddle,使“-”也变成粗体。

https://jsfiddle.net/o6doa4o6/1/

关于javascript - jQuery 正则表达式通过子字符串查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42254490/

相关文章:

正则表达式更改为句子大小写

javascript - jQuery 替换两个存在于 TD 中的 div 类

jquery - 我不知道如何让那个盒子水平显示

javascript - 如何将 jQuery 搜索限制在特定区域

javascript - 在每个动态创建的元素上调用颜色选择器

regex - 如何修剪线包括特定字符串与 sed

javascript - 如何从异步调用返回响应?

javascript - 正则表达式中的问题

javascript - 用文本动态扩展 &lt;input&gt; 元素

java - 在 java 中使用正则表达式拆分文本的问题