我希望我在这里没有违反任何规则。我对另一篇文章有疑问,但我不是 stackoverflow 的大用户,所以我的声誉太低,无法对不属于我自己的问题或答案添加评论。
关于这个问题:如何比较两个富文本框内容并突出显示更改的字符?
TaW 提供了一些示例 C# 代码,我们在 Visual Studio 项目中使用了这些代码。但是,我们发现了一个问题,不知道如何解决。
如果 RTB1 包含文本“My name is David”,而 RTB2 包含文本“My name is”,则在运行比较后,diffs 集合中有两个差异,并且不知何故,当富文本框被重写以显示差异时, RTB1 与 RTB2 完全匹配,没有突出显示。也许这是预期的行为,我们只是没有意识到这一点,但我们希望 RTB1 中的文本“David”会被突出显示。
如果 RTB2 中的文本是“我的名字是”(在行尾添加了两个空格),那么我们会得到预期的行为。
我应该提到我们编写了一个与 TaW 的 C# 代码等效的 VB.NET 并且只是注意到了一个区别。我注意到评论中的差异。
如果我的声望达到 50,我还会在评论中补充说,我们非常感谢TaW分享他的示例,以及 DiffMatchPatch 的创建者。