我有一些文字:

I like chickeneggs but not normal eggs,如果整个单词是eggs而不是<i></i>,则需要将chickeneggs包裹在eggs标记中。

所以我的预期结果是:

I like chicken<i>eggs</i> but not eggs

我已经考虑过使用正则表达式,但是我不确定实现此目的的最佳方法。

最佳答案

匹配chickeneggs,捕获chickeneggs,然后使用反向引用重新格式化;在这里使用g进行全局匹配:


  全球比赛;找到所有匹配而不是在第一个之后停止
  比赛


i匹配(无论大小写),请参阅更多信息here



var s = "I like chickeneggs but not normal eggs, but also ChickenEggs";

console.log(
  s.replace(/(chicken)(eggs)/gi, "$1<li>$2</li>")
)

关于javascript - jQuery,如果整个单词都是“chickeneggs”,则将“egg”包装在标签中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45218365/

10-11 05:36