【发布时间】: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
我想使用这个函数,但保留大写或小写,例如有类似的东西
var value = 'Replace a string';
var search = 'replace';
value.replace(search, "<span style='font-weight: bold'>"+search+'<span>');
值的输出是:
替换一个字符串
【问题讨论】:
标签: javascript replace
由于您将单词本身保留原样,因此您可以使用简单的正则表达式:
var value = 'Replace a string';
var search = /replace/i;
value = value.replace(search, "<span style='font-weight: bold'>$&</span>");
$& 表示匹配的模式。
【讨论】:
将search 设为正则表达式并在组中捕获不区分大小写的“替换”:
var search = /(replace)/i;
然后,用你的<span>标签内的组替换单词:
value.replace(search, '<span style="font-weight: bold">$1<span>');
【讨论】: