JavaScript replace() 大写或小写

JavaScript replace() uppercase or lowercase

本文关键字:replace JavaScript      更新时间:2023-09-26

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

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

值的输出为:

替换字符串

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

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>');