2つのテキストの差分を取得する テキストの差分を取得するメソッドは、Diff::LCS.sdiff と Diff::LCS.diff の2つがある。複数行の文字列を比較した場合の2つのメソッドの違いは以下のとおり。 Diff::LCS.sdiff 比較結果を1文字ずつ表示する。 Diff::LCS.diff 比較した結果、違いがあった行について、違いがあった箇所のみ表示する。 実行結果 require 'diff/lcs' # [比較1] Diff::LCS.sdiff で text_a と text_b を比較 # text_a との比較結果が sdiffs 変数に格納される sdiffs = Diff::LCS.sdiff(text_a, text_b) sdiffs.each do |sdiff| p sdiff end # ["=", [0, "a"], [0, "a"]] # [