2つの文字列があり、それらの違いを表示したいと思います。たとえば、「私は火星から来ました」と「私は金星から来ました」という文字列がある場合、出力は「私はからです 金星"。(通常、監査ログなどで何が変更されたかを示すために使用されます)
このための簡単なアルゴリズムはありますか?私は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