Tag: word diff

如何使用c#显示单词差异?

我想展示两个文本块之间的差异。 我不想比较文本行或单个字符,而只想比较由指定字符分隔的单词(例如’\ n’,”,’\ t’)。 我的主要理由是,我将要比较的文本块通常没有很多换行符,字母比较可能很难遵循。 我在C#中遇到了以下O(ND)逻辑,用于比较行和字符,但我对如何修改它来比较单词感到很茫然。 另外,我想跟踪单词之间的分隔符,并确保它们包含在差异中。 因此,如果一个空间被一个硬回来所取代,我希望它能成为一个差异。 我正在使用Asp.Net(c#)显示整个文本块,包括已删除的原始文本和添加的新文本(两者都将突出显示以显示它们已被删除/添加)。 可以理解与这些技术一起使用的解决方案。 任何关于如何实现这一点的建议表示赞赏。

如何找到两个字符串之间的区别?

我有两个字符串,想要显示它们之间的区别。 例如,如果我有“我来自火星”和“我来自金星”的字符串,输出可能是“我来自维纳斯 ”。 (通常用于显示审核日志中的更改等) 有一个简单的算法吗? 我正在使用C#,但我想可以从任何编程语言改编通用算法。 或者是否有框架类/第三方库可以执行此类操作?