我有一些文字:I like chickeneggs but not normal eggs
,如果整个单词是eggs
而不是<i></i>
,则需要将chickeneggs
包裹在eggs
标记中。
所以我的预期结果是:I like chicken<i>eggs</i> but not eggs
。
我已经考虑过使用正则表达式,但是我不确定实现此目的的最佳方法。
最佳答案
匹配chickeneggs
,捕获chicken
和eggs
,然后使用反向引用重新格式化;在这里使用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/