我正在编写文本更改跟踪插件,我的代码是:
mDiffMatchPatch = new diff_match_patch()
List<Diff> diffList = mDiffMatchPatch.diff_main(OriginalText, ModifiedText);
mDiffMatchPatch.diff_cleanupSemantic(diffList);
其中 Diff 是具有两个属性的对象,“文本”和“操作”
我的原文是:
但是当我突出显示“安装程序”并在其上键入“冰”时(在一次操作中将“安装程序”替换为“冰”),它显示不正确。
也就是说,它取原始“installer”的第一个字母,并在“ice”中将“i”与“ce”分开。
我检查并重新检查,我的文本颜色渲染是正确的。它是 diff_match_match 打破了 'ice' 中的 'i' 以便将其与 'installer' 的 'i' 匹配。
有什么补救措施吗?如果没有,C# 中是否有用于 diff_match_patch 的替代库?
米