【问题标题】:JavaScript replace() uppercase or lowercaseJavaScript replace() 大写或小写
【发布时间】:2012-05-15 19:33:25
【问题描述】:

我想使用这个函数,但保留大写或小写,例如有类似的东西

var value = 'Replace a string';

var search = 'replace';

value.replace(search, "<span style='font-weight: bold'>"+search+'<span>');

值的输出是:

替换一个字符串

【问题讨论】:

标签: javascript replace


【解决方案1】:

由于您将单词本身保留原样,因此您可以使用简单的正则表达式:

var value = 'Replace a string';
var search = /replace/i;
value = value.replace(search, "<span style='font-weight: bold'>$&</span>");

$&amp; 表示匹配的模式。

【讨论】:

  • 非常感谢它的工作我仍然需要等待几分钟,我会接受你的。我只是有一个小问题,它实际上是一个 var,所以我该怎么做: var search = /'+my_var+'/i; (这不起作用)
  • 知道了:stackoverflow.com/questions/494035/… :D 再次感谢您
【解决方案2】:

search 设为正则表达式并在组中捕获不区分大小写的“替换”:

var search = /(replace)/i;

然后,用你的&lt;span&gt;标签内的组替换单词:

value.replace(search, '<span style="font-weight: bold">$1<span>');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-07
    • 2013-10-15
    • 2021-07-04
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2017-02-21
    相关资源
    最近更新 更多