所以,我试图在JavaScript中可视化一些源代码数据:
示例输入:
public String newVar = "so new";
然后此输入将匹配,输出将是所有匹配的起始位置和长度,以及一些其他数据。
例如,它将匹配" public"在上面的示例输入代码中:
type: "INSERT"
dstLength: 6
dstPos: 0
...
我想在span标记中包装所有匹配项。这对于单个匹配很容易,只需在字符串的索引0和6处添加一个开始和结束span
标记。
<span class="ins">public</span> String newVar = "so new";
现在的问题是,如果我们查看下一场比赛的数据&#34; String&#34;,它将会关闭,因为该字符串只是更长了......
&#34;字符串&#34;数据将是:
type: "INSERT"
dstLength: 6
dstPos: 7
...
使用相同的方法,我们将使用span标记包裹lass="
,这不是我想要的。
有没有什么好方法可以一步一步替换所有这些项目而无需重新计算任何内容?
匹配不按任何方式按事件排序,并且可以嵌套,因此对于输入示例,这意味着整个行public String newVar = "so new";
也可能匹配。