javascript - jQuery,如果整个单词是 "egg",则将 "chickeneggs"包装在标签中

标签 javascript jquery regex replace

我有一些文字:

I like chickeneggs but not normal eggs我需要包装 eggs<i></i>标签,如果整个单词是 chickeneggs但不是 eggs .

所以我的预期结果是:

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

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

最佳答案

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

global match; find all matches rather than stopping after the first match

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,如果整个单词是 "egg",则将 "chickeneggs"包装在标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45218365/

相关文章:

javascript如何克隆

javascript - 正则表达式匹配单个特殊字符或特定序列

jquery - 使用 jQuery 更改每个页面上的 CSS 属性

jquery - 在开始之前取消拖动

php - 关于如何使用 php 和 jQuery 创建测验的提示和建议

javascript - Regex Javascript 如何从 PHP Regex 模仿负向后查找

javascript - 如何使用 JavaScript(或 JQuery)检查输入是否为空或是否包含特定字符串?

Javascript Nashorn 脚本模式 : how to write to file

javascript - 使用 co 相对于 async/await 函数和使用 babel 编译的优点

java - 在没有html firebug扩展的javascript中调用java方法