如何获取突出显示的单词的索引?

时间:2019-10-10 01:37:44

标签: javascript vue.js

我需要帮助来从句子中找到突出显示的单词索引。考虑这个句子,我需要强调第二个国际新闻,并获取这些单词的索引(索引是单词中单词的开头和结尾,例如,巴拉克·奥巴马(Barack Obama)为0和1,唐纳德·特朗普(Donald Trump)为8和9)

  

巴拉克·奥巴马(Barack Obama)似乎在周三对唐纳德·特朗普(Donald Trump)进行了轻描淡写,称他会“建议,如果你是总统”以避免国际新闻。美国前总统在国际新闻和软件公司Splunk的一次活动中作为嘉宾发言,当时他被问到他在办公室时如何解析信息。

我最好的尝试是:

function getTextSelection() {
  let selection = '';
  // get the higlighted text string
  if (window.getSelection) {
      selection = window.getSelection().toString();
  } else if (document.selection && document.selection.type != "Control") {
      selection = document.selection.createRange().text;
  }

  const wordLength = selection.split(' ').length;
  // theSentence is the full sentence split to array of word
  const initial = theSentence.indexOf(selection.split(' ')[0]);
  return [initial, initial + wordLength - 1];
},

使用该代码,如果我突出显示第二个国际新闻,它将返回[27,28],这是单词的第一个出现。我如何获得第二个?

0 个答案:

没有答案