【发布时间】:2019-07-17 11:25:59
【问题描述】:
给定以下任意字符串:
“这是第一页,这是第二页,这是第二页,这是第三页。”
我正在突出显示(将光标拖到文本上并选择)一个随机子字符串;在本例中,我将突出显示第二次出现的术语 “page two”。
我得到这个突出显示的文本使用:
var text = window.getSelection().toString();
我现在需要确定文本中突出显示的术语的开始和结束索引。
字符串和突出显示的术语是任意的 - 没有可供选择的模式。
【问题讨论】:
-
如果你的文字是
"This is page one, and this is page two, and this is page three."- 你的预期结果是什么? -
第二次出现(突出显示的文本)。不确定我是否应该将其添加到示例中 - 现在会这样做。
-
单词如何高亮显示?字符串中是否有 html 标签?您真的只是在问如何在包含在标签中的字符串中查找单词吗?
-
要得到一个好的答案,您必须描述这个词是如何突出显示的?如果是 html 标签,stackoverflow 上已经有很多很好的答案了。看看stackoverflow.com/questions/2818547/… 和johnresig.com/blog/pure-javascript-html-parser
-
如果您查看 tge dupe,您会发现
activeEl.selectionStart和selectionEnd
标签: javascript string indexof