C# – 比较字符串时显示差异

在我的asp.net项目中,我有两个字符串(实际上,它们存储在Session对象中,然后我执行.ToString())

这个项目是我网站上免费日语练习的一部分(目前只有意大利语,所以我不会链接/垃圾邮件)

现在我做一个if (original == inputted.ToLower()) ,但我想比较字符串并突出显示屏幕上的差异

像这样:

原文:hiroyashi
用户写道:hiro yo shi

我正在考虑比较两个字符串,并使用HTML标记保存另一个变量的差异,然后在Literal控件上显示…但是……如果差异很大,或者输入更短……如何要做到这一点?

它看起来需要大量的编码……或不?

我似乎记得有人在不久前问这个问题,基本上他们都指向不同的引擎。

快速搜索codeplex: http : //www.codeplex.com/site/search? projectSearchText = diff

可能值得通过一些出现的东西进行搜索 – 您可以在现有代码中插入一些内容吗?

干杯,特里

John Resig编写了一个javascript diff算法 ,但他删除了该页面,解释了它在网站上的作用。 它仍然可以通过谷歌缓存 。 道歉,如果链接那是坏约翰 。 它应该做你想要的,其他人接受它,调整它并在这里发表一篇文章 – 完成测试页面

我不确定这是否有用,但这是我要做的一种方式:

我会使用一个hashmap,并在那里按空格分隔所有单词。 然后使用它我会用原始地图。

如果它们不同,您可以添加html标签或其他任何内容。

在一个大的单词词典中肯定存在性能问题编码本身不会很长。