我正在为自动建议工作,我需要匹配关键术语,如果匹配的关键术语使其突出显示。我已经完成了这个,但问题是在匹配时我正在寻找忽略大小写。所以结果,如果我正在寻找家,结果是家,它在前端显示时成为家。我使用 mustache 作为 Ui 的模板引擎。使用的代码是:
var highLightRegExp = new RegExp(r.q , "ig");
//r.q - is query term.
// Highlight the query part of the search term
highlightText : function () {
return function (text, render) {
var renderTxt = render(text),
decodedText = $("<div/>").html(renderTxt).text();
return decodedText.replace(highLightRegExp , "<b class='colorFFF'>" + r.q + "</b>");
};
}
如何匹配所有字符,但在显示时应该是原始大小写。