jQuery HighlightTextarea选择部分匹配而不是完全匹配

时间:2018-11-06 00:07:48

标签: jquery textarea

我使用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
  });
}

输出如下

enter image description here

问题在于,它突出显示了的所有匹配项,包括“ t ”。

如何才能确保仅在找到完全匹配的情况下才进行突出显示? 预期的输出是

这是他的外套。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

根据该代码的文档,words可以包含正则表达式。显然,它只能 包含正则表达式(或者至少我在文档中看不到禁用正则表达式的方法。)

因此,您将需要搜索按单词边界划分的单词。例如,您可以使用:

var words_array = ["\bhis\b"];

有关正则表达式的其他帮助,请参见:OEIS