問題タブ [google-diff-match-patch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1200 参照

javascript - diff_match_patch という Google のライブラリを使用して 2 つのテキスト ファイルを比較できません

diff_match_patchHTMLとJavascriptで呼び出されたGoogleのライブラリを使用して、2つのテキストファイルを比較しようとしています。しかし、2 つのテキスト ファイルの違いがわかりません。次のコードを使用してテキストを比較しています。

この問題を解決するために私を助けてください。

0 投票する
0 に答える
888 参照

c# - DiffPlex 結果の解析

DiffPlex ライブラリを使用して、2 つの文字列の違いを見つけたいと考えています。Google Diff Match Patch を試しましたが、解析が難しく、一度に文字を確認する必要があります。うまくいきましたが、もっと簡単にできるかどうか疑問に思っていました。

ただし、DiffPlex は、文字列が各フレーズ間に特定の区切り文字を持っている場合、単語またはフレーズでそれを行うことができるようです。関数を呼び出すことはできましたが、結果を解析する方法がわかりません。結果から挿入および削除されたものを確認する方法はありますか? これは私がこれまでに持っているものです:

前もって感謝します!

0 投票する
0 に答える
121 参照

c# - C#でGoogleの差分を操作するには?

私はこれを機能させました.2つの文字列を比較し、挿入、削除などを書き出しますが、実際には読めません. 私はそのようなものを手に入れたいです:

または、少なくともこれを開始する方法を教えてください。

0 投票する
0 に答える
98 参照

java - 次のファイル形式を比較するにはどうすればよいですか?

各ファイルに 50K レコードを持つ 2 つのファイルを比較する必要があります。レコードはテキスト ファイルですが、次の形式です。

ファイル形式

各行にはレコードがあります。

  1. レコードが両方のファイルで同じである場合 (行ごとに比較)、対応するレコードの違いを見つける必要があります。
  2. レコードが異なる場合 ( 4 行目を確認)、テキスト file2 の行を 1 行増やし、file2 のこのレコードを file1 に見つからない新しいレコードとして出力し、file1 でレコードが見つかるまでインクリメントしてから、両方のレコードを比較します。行。

この形式の 2 つのファイルを比較できる可能性はありますか。

編集

}

0 投票する
1 に答える
1849 参照

google-diff-match-patch - Google diff-match-patch :元の文字列を取得するためにパッチを解除する方法は?

Google diff-match-patch JAVA プラグインを使用して 2 つの JSON 文字列間のパッチを作成し、そのパッチをデータベースに保存しています。

これを使用して を渡すことpatchで を再作成する方法はありますか?originalStringlatestString

私はこれについてグーグルで検索し、この非常に古いコメント @ Google diff-match-patch Wikiを見つけました。

パッチを解除するには、差分をループし、DIFF_INSERT を DIFF_DELETE に交換してから、パッチを適用します。

しかし、これを示す有用なコードは見つかりませんでした。既存のコードでこれを達成するにはどうすればよいですか? ポインタまたはコード参照をいただければ幸いです。

編集:

私が直面している問題は、フロントエンドで、特定のフラグメント (従業員の詳細など) のすべてのトランザクションを表示するリビジョン モジュールを表示していることです。たとえば、どのユーザーがどの詳細を更新したかなどです。各パッチを逆に適用して JSON をフラグメント化し、現在のトランザクション データを取得してテーブルとして表示します ( http://marianoguerra.github.io/json.human.js/を使用)。しかし、一部の JSON データは有効な JSON ではなく、JSON.parse エラーが発生します。