Обновление / изменение строки JavaScript не работает с реализацией Бойера-Мура-Хорспула - PullRequest
0 голосов
/ 24 февраля 2019

Я использую службу распознавания речи Microsoft.Я звоню в службу с некоторым аудио и получаю строку назад.затем я использую Бойера-Мура-Хорсула, чтобы сопоставить его с каким-то текстомВсе вышеперечисленное работает, но у меня возникают проблемы с выделением совпадающего текста.

Здесь я вызываю alg и сопоставляю текст:

    recognizer.recognized = function(s, e){
      startRecognizeOnceAsyncButton.disabled = false;
      needle = (e.result.text).toLowerCase();
      resultInd = BoyerMooreHorspool(needle, 
      (hayStack.textContent).toLowerCase());
      highlightText(resultInd,needle,hayStack);
      //highlightText(resultInd,needle,hayStack);
    };

Здесь функция не обновляетсясоответствующий текст:

function highlightText(resultInd,needle,hayStack){
  console.log(resultInd);
  var boldText = document.createTextNode(hayStack.textContent);
  boldText.insertData(resultInd, "<strong>");
  boldText.insertData(8+ resultInd + needle.length, "</strong>");
  hayStack.innerHTML = boldText.textContent;
  console.log(boldText);
 }

почему текст не выделяется?

...