2010-04-28 30 views
2

我正在尋找一種方法來確定兩個字符串之間的差異,並在兩個字符串中突出顯示它們。有沒有什麼可用於.NET來獲得兩個字符串的差異?

我會懷疑大多數'差異'庫不會工作,因爲他們顯示線(我相信)的差異。

算法或庫都可以工作。

謝謝, 馬克

+0

http://stackoverflow.com/questions/1555531/any-existing-c-code-oss-that-will-calculate-diff-between-two-strings-and-outpu/1556086#1556086 – adrianbanks 2010-04-28 20:53:47

+0

@adrianbanks:那裏的答案沒有做我認爲海報想要的內部差異。 – 2010-04-28 20:56:45

+1

http://stackoverflow.com/questions/2008904/looking-for-method-to-tell-the-difference-between-to-strings – 2010-04-28 21:05:35

回答

6

DiffPlex可以處理許多不同種類的「行內」差異,包括字符和詞差異。我認爲它應該能夠做到你在這裏要求的一切。

+0

+1 - 看起來不錯! – 2010-04-28 21:28:22

+0

DiffPlex岩石。 – MStodd 2010-04-28 22:42:20

2

從你的問題,你似乎已經拒絕使用現有的程序,並決定寫你自己的,因爲你認爲現有的程序不能顯示線內的差異。

但是WinMerge可以顯示行內差異。

這是否滿足您的需求?或者出於某種原因,你是否需要這個.NET組件?

+0

可能的重複它是爲了集成到ASP.NET網站,所以不需要成爲一個程序。 Clarafied問題。 – MStodd 2010-04-28 21:13:13

0

String.Compare會起作用。如果你想比較單詞,只需將初始字符串拆分爲一個字符串數組並循環。

相關問題