【发布时间】:2018-12-26 06:16:09
【问题描述】:
我有一个类似于 ->
的文本Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作一本类型样本书。它不仅经历了五个世纪,而且经历了电子排版的飞跃,基本保持不变。它在 1960 年代随着包含 Lorem Ipsum 段落的 Letraset 表的发布而流行起来,最近又随着 Aldus PageMaker 等桌面出版软件(包括 Lorem Ipsum 的版本)而普及。
现在,我想突出显示这段文本的某些部分,所以我需要知道字符串的开始和结束偏移量。
我们说
it to make a
这是我要高亮的文字,所以需要这个文字的偏移量;到目前为止,我尝试使用以下逻辑
var startoffset = $scope.original_doc_content.indexOf("it to make a ");
var endoffset = startoffset + string.length;
现在如果it to make a 在给定文本中出现 2 次,我的问题就会发生:如果我想突出显示或想要获取第二个并且如果它出现在第二个之前,那么它会给我第一个偏移量和不是我需要的第二个。那么我该如何解决呢?
【问题讨论】:
-
这可能是重复的,但你能告诉我如何获得正确的偏移量,我点击或选择了那个文本
-
@TemaniAfifI know index of usage ,但我在问我如何才能知道我选择的相同。
标签: javascript html css angularjs