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标签或其他任何内容。
在一个大的单词词典中肯定存在性能问题编码本身不会很长。
- 使用C#/ ASP.NET创建Scaffold代码的最快方法
- 使用HttpClient和Web API方法参数发布到Web API最终为空
- 带有MVC3和EF4 CTP5w的JSON序列化的循环引用exception
- ASP.NET动态地将代码插入头部
- 为什么我得到GridViewUpdateEventArgs#NewValues和GridViewUpdateEventArgs#OldValues为空?
- 如何用iTextSharp设置PDF段落或字体行高?
- 如何在response.redirect上使用Target = _blank?
- 使用单个事件处理程序asp.net处理来自网格的多个删除事件
- 如何检测是否按下了刷新按钮(F5)