JQuery highlightTextarea выбирает частичные совпадения вместо полного совпадения

Я использую 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
  });
}

И вывод выглядит следующим образом

JQuery highlightTextarea выбирает частичные совпадения вместо полного совпадения

Проблема в том, что он выделяет любые совпадения его, включая «tего».

Как обеспечить выделение только в том случае, если найдено полное совпадение? Ожидаемый результат

Это пальто его.

Любая помощь горячо приветствуется.

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
141
1

Ответы 1

Согласно документации этого кода, words может содержать регулярные выражения. Очевидно, Только может содержать регулярные выражения (или, по крайней мере, я не вижу способа отключить это в документации).

Следовательно, вы захотите искать свои слова, разграниченные границами слов. Например, вы можете использовать:

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

Для получения дополнительной помощи с регулярными выражениями, хорошая ссылка находится здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

Я не уверен, что это по-прежнему актуально, но с 2017 года по этому поводу есть нерешенная проблема: RegEx не работает. И еще от 2015 года: Подсветка регулярных выражений не работает?

showdev 06.11.2018 01:48

Другие вопросы по теме