从contenteditable div中获取字符串的范围

时间:2012-10-15 13:59:42

标签: javascript html contenteditable

我有一个div,其contenteditable属性设置为true。 我希望能够在div中获得字符串的范围。范围应包含该特定单词的起始偏移量(相对于div的文本内容),如果可能,还应包含单词的长度。

例如,如果div中的字符串包含“This is a test”,我希望能够动态获取字符串“test”的范围(我不知道有多少个字符)。现在,div只包含文本。

如果有人可以帮我解决这个问题会很棒。

1 个答案:

答案 0 :(得分:1)

"This is a test".indexOf("test")

或更通用的

String.indexOf(testString)
如果testString未包含在String中,

将从0开始,在-1开始,testString的偏移量为String }。您的示例将返回10