【问题标题】:find part of the word but replace whole word [closed]查找部分单词但替换整个单词[关闭]
【发布时间】:2016-08-14 16:52:09
【问题描述】:
str='world is the big sorrow'
f='or'

例如,我需要用 <b> 包装 str 中的所有单词,其中包含 f

result='<b>world</b> is the big <b>sorrow</b>'

我需要 regexp 中最快的 js 或 mysql 解决方案

【问题讨论】:

  • 你自己试过了吗。没那么难。
  • @AvinashRaj:大部分都是这样的,我现在才尝到一些东西……
  • ClasG,我是按程序完成的,但我需要正则表达式解决方案
  • 提示 - 在用户名前加上 @ 前缀,否则不会发出通知(刚好看到这个)。
  • @Tier 如果你展示你的尝试,我应该发布答案。

标签: javascript sql regex


【解决方案1】:

好的 - 这是你的正则表达式。

\b\w*or\w*\b

它检查一个单词边界后跟 0 个或多个单词字符 A-Za-z0-9_。然后是您的标准 - or。再说一次,可选的单词字符直到单词的末尾。

See it work here.

感谢 Avinash 的代码:

var str='world is the big sorrow';
var f='or';
alert(str.replace(RegExp("(\\b\\w*" + f + "\\w*\\b)", "g"), "<b>$1</b>"))

下一次,向我们展示你自己已经付出了一些努力;)

问候

【讨论】:

    猜你喜欢
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多