Javascript 如何获得两个字符串之间的更改(插入、删除或相同)?
我使用了Javascript 如何获得两个字符串之间的更改(插入、删除或相同)?,javascript,c#,algorithm,levenshtein-distance,Javascript,C#,Algorithm,Levenshtein Distance,我使用了Levenshtein算法的实现来获得两个字符串之间的距离,但我真正需要的是第二个字符串中(索引)发生插入、删除或保持不变的位置? 在JavaScript(或其他C#)中是否有实现这一点的方法?谷歌提供了包含健壮算法的Diff-Match和Patch库来执行您要求的任务。这些库可以用于java、JavaScript、Python、C++、Cype、Objul-C、Lua和DART。 Diff:Diff选取两个文本并找出差异。此实现以字符为基础工作。任何差异的结果都可能包含“箔条”,即不相
Levenshtein
算法的实现来获得两个字符串之间的距离,但我真正需要的是第二个字符串中(索引)发生插入、删除或保持不变的位置?在JavaScript(或其他C#)中是否有实现这一点的方法?谷歌提供了包含健壮算法的Diff-Match和Patch库来执行您要求的任务。这些库可以用于java、JavaScript、Python、C++、Cype、Objul-C、Lua和DART。
您可以从中了解更多信息。谷歌提供了Diff-Match和Patch库,其中包含用于执行您要求的任务的健壮算法。这些库可以用于java、JavaScript、Python、C++、Cype、Objul-C、Lua和DART。
您可以从中了解更多信息。您是否真的进行了搜索,有很多库都可以这样做。谷歌有一个“diff-match-patch”库,可以用多种语言工作。非常感谢@epascarello,请添加注释作为答案,这样我就可以标记它了。我之前在JS中做了一个高效的实现。它可能会给你一个想法。它是通过在几毫秒内旋转字符串和处理大型段落来完成的。如果你真的进行了搜索,那么有很多库都可以这样做。谷歌有一个“diff-match-patch”库,可以用多种语言工作。非常感谢@epascarello,请添加注释作为答案,这样我就可以标记它了。我之前在JS中做了一个高效的实现。它可能会给你一个想法。它是通过在几毫秒内旋转字符串和处理大型段落来完成的。