JavaScript replace()大写或小写

JavaScript replace()大写或小写,javascript,replace,Javascript,Replace,我想使用这个函数,但保留大小写,例如 var value = 'Replace a string'; var search = 'replace'; value.replace(search, "<span style='font-weight: bold'>"+search+'<span>'); var value='替换字符串'; var搜索='replace'; 值。替换(搜索“+”搜索+”; 价值的输出为: 替换字符串使搜索成为正则表达式,并捕获组中不区分

我想使用这个函数,但保留大小写,例如

var value = 'Replace a string';

var search = 'replace';

value.replace(search, "<span style='font-weight: bold'>"+search+'<span>');
var value='替换字符串';
var搜索='replace';
值。替换(搜索“+”搜索+”;
价值的输出为:


替换字符串

使
搜索
成为正则表达式,并捕获组中不区分大小写的“替换”:

var search = /(replace)/i;
然后,在您的
标记内,将单词替换为组:

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

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

var value = 'Replace a string';
var search = /replace/i;
value = value.replace(search, "<span style='font-weight: bold'>$&</span>");
var value='替换字符串';
var search=/replace/i;
value=value.replace(搜索“$&”);

$&
表示匹配的模式。

非常感谢它正在工作,我还需要等待几分钟,我会接受你的。我只剩下一个小问题,它实际上是一个var,所以我如何做:var search=/'+my_var+'/I;(这不起作用)明白了::D再次感谢这应该是正确的答案: