有些网站(如维基百科)有版本控制功能,可以查看到每一次的修改地方,最终的效果想达到这样的:
这是StackOverFlow网站上的回答修改记录,像这样的两段文字如何进行高效地对比?
如何判断是增加了一行还是修改了一行?
除了逐字逐句地对比外,有没有较高效的做法?
在google上有相关的开源项目,叫google-diff-match-patch.这个是一个多语言的项目,可以比较两个文本的不同之处。当然你可以找一下诸如kmp算法等,对你可能有帮助。
谢谢回答,我看看去
@artwl: 不用,助人为快乐之本。哈哈
很好,就是我要找的