我使用jQuery highlighttextarea通过jquery-2.1.1.min.js突出显示单词。
点击按钮后,我会调用一个突出显示特定文本的函数
$("#btn_me").on("click", function(){
var words_array = ["His"];
$('#textarea_me').highlightTextarea({
words: [{color: "grey", words: words_array}],
caseSensitive: false,
wordsOnly:true
});
}
输出如下
问题在于,它突出显示了他的所有匹配项,包括“ t 他”。
如何才能确保仅在找到完全匹配的情况下才进行突出显示? 预期的输出是
这是他的外套。
非常感谢您的帮助。
答案 0 :(得分:0)
根据该代码的文档,words
可以包含正则表达式。显然,它只能 包含正则表达式(或者至少我在文档中看不到禁用正则表达式的方法。)
因此,您将需要搜索按单词边界划分的单词。例如,您可以使用:
var words_array = ["\bhis\b"];
有关正则表达式的其他帮助,请参见:OEIS