Javascript 使用正则表达式在具有其他样式的字符串中查找和替换

Javascript 使用正则表达式在具有其他样式的字符串中查找和替换,javascript,regex,Javascript,Regex,我有一些需要输出的原始文本,我还有一个搜索框来突出显示文本中与搜索框中输入内容匹配的部分 这是可行的,其中“查找”是搜索框的内容: replace="<span class='highlight'>"+find+"</span>"; var results = drawstring.replace(new RegExp(find, 'gi'), replace); return results; replace=“”+查找+”; var results=drawstri

我有一些需要输出的原始文本,我还有一个搜索框来突出显示文本中与搜索框中输入内容匹配的部分

这是可行的,其中“查找”是搜索框的内容:

replace="<span class='highlight'>"+find+"</span>";
var results = drawstring.replace(new RegExp(find, 'gi'), replace);
return results;
replace=“”+查找+”;
var results=drawstring.replace(新的RegExp(find,'gi'),replace);
返回结果;

我的问题是,无论大小写,我都希望匹配,但我将替换为用户的精确输入。我想在替换之前保留原始值的大小写,如何做到这一点。

您可以在替换值中使用匹配的字符串:

replace="<span class='highlight'>$&</span>";
replace=“$&”;
见: