【发布时间】:2020-01-15 19:34:18
【问题描述】:
假设我在 Javascript 中有以下字符串
let str = "This is an example string";
假设我突出显示单词 example(例如在 Microsoft Word 中,当您想要将单词加粗或加下划线时),我如何在 Javascript 中的字符串 str 中获取该单词的开始和结束索引?如何获得值 11 和 17?
到目前为止,我尝试的一切都失败了,因为我无法获得这些索引。使用子字符串无济于事,因为您要么必须已经知道字符串的开始和结束索引,要么必须处理所选单词唯一的字符串。
上面的字符串将在一个内容可编辑的 div 中。
我应该补充一点,Javascript 通常不是我的强项,以防万一解决这个问题的方法太简单了。
【问题讨论】:
-
研究
indexOf并加6,因为您知道要查找的单词的长度 -
我有,但这只会返回所选部分的第一次出现。但是,通常情况下,所选单词在字符串中可能不是唯一的,所以如果 e. G。它的第二个出现被选中,然后我会得到第一个。上面的例子真的只是一个例子,我正在寻找一个通用的解决方案。
-
查看在循环中使用
indexOf的 second 参数 - 它在您声称已阅读的文档中 -
哦,等等……你想要一个可内容编辑的 div 中选定字符串的索引吗?这与内容是字符串的 javascript 变量有什么关系?
-
这只是为了减少问题的核心。在我正在寻找的函数中,我可以将 div 的内容放入一个变量中,对其进行修改并将其放回原处。但是,由于我不知道如何提出一个通用的解决方案,我不知道这是否可行。
标签: javascript indexing substring selection