我需要帮助来从句子中找到突出显示的单词索引。考虑这个句子,我需要强调第二个国际新闻,并获取这些单词的索引(索引是单词中单词的开头和结尾,例如,巴拉克·奥巴马(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],这是单词的第一个出现。我如何获得第二个?