JavaScript replace()大写或小写

时间:2012-05-15 19:33:26

标签: javascript replace

我想使用此函数但保留大写或小写,例如具有类似

的内容
var value = 'Replace a string';

var search = 'replace';

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

值的输出为:

替换字符串

2 个答案:

答案 0 :(得分:7)

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

var search = /(replace)/i;

然后,在<span>标记内替换该组中的字词:

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

答案 1 :(得分:6)

由于你将这个单词保留为原样,你可以使用一个简单的正则表达式:

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

$&表示匹配的模式。