如何找到两个字符串之间的区别?
我有两个字符串,想要显示它们之间的区别。 例如,如果我有“我来自火星”和“我来自金星”的字符串,输出可能是“我来自维纳斯 ”。 (通常用于显示审核日志中的更改等)
有一个简单的算法吗? 我正在使用C#,但我想可以从任何编程语言改编通用算法。
或者是否有框架类/第三方库可以执行此类操作?
看看这个: http : //en.wikipedia.org/wiki/Diff#Algorithm
另外: http : //en.wikipedia.org/wiki/Longest_common_subsequence_problem
此处还介绍了一种实现: http : //www.codeproject.com/KB/recipes/DiffAlgorithmCS.aspx
- Asp.Net Identity 2.0 – 如何使用SmtpClient实现IIdentityMessageService来执行异步SMTP?
- 将iTextSharp PDF作为内存流返回会导致StreamNotSupported
- 使用camlQuery的Sharepoint 2010客户端对象模型 – 文件下载但没有内容/ 0字节
- 如何读取可移植类库中的资源文件?
- 如何使用VS 2010 Beta2在本地IIS 7.5上正确调试Web应用程序?
- 找不到方法:’System.Type System.Runtime.InteropServices.Marshal.GetTypeFromCLSID(System.Guid)’
- 每20秒调用一次方法的最有效方法是什么
- 将html字符串内容绑定到xaml中的Webview
- asp.net mvc 3 handleerror全局filter始终显示IIS状态500页面
- 流利断言:近似比较两个数字集合
- 我可以绑定WinRT / Windows 8商店应用程序中的DynamicObject