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

时间:2014-11-19 12:37:40

标签: javascript regex

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

这样可行,其中find是搜索框内容:

replace="<span class='highlight'>"+find+"</span>";
var results = drawstring.replace(new RegExp(find, 'gi'), replace);
return results;

我的问题是我想要一个匹配,无论情况如何,但我将用用户的确切输入替换。我想在替换之前保留原始值的情况,如何做到这一点。

1 个答案:

答案 0 :(得分:0)

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

replace="<span class='highlight'>$&</span>";

请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_string_as_a_parameter