ここでルールを破っていないことを願っています。別の投稿について質問がありますが、私は stackoverflow をあまり使用していないため、評判が低すぎて、自分のものではない質問や回答にコメントを追加できません。
この質問について: 2 つのリッチ テキスト ボックスの内容を比較し、変更された文字を強調表示する方法は?
TaW はいくつかのサンプル C# コードを提供し、Visual Studio プロジェクトでそれを利用しました。しかし、私たちは問題を発見し、それを修正する方法がわかりません。
RTB1 に "My name is David" というテキストが含まれ、RTB2 に "My name is" というテキストが含まれている場合、比較の実行後に diff コレクションに 2 つの diff が存在し、何らかの形でリッチ テキスト ボックスが書き直されて相違点が表示されます。 、RTB1 は RTB2 と完全に一致し、何も強調表示されません。おそらくこれは予期された動作であり、私たちはそれを認識していませんが、RTB1 のテキスト「David」が強調表示されることを望んでいました.
RTB2 のテキストが "My name is " (行末に 2 つのスペースを追加) の場合、期待どおりの動作が得られます。
TaW の C# コードに相当する VB.NET を作成し、違いに気付いたことを言及する必要がありました。コメントの違いに気づきました。
私が 50 までの評判だった場合、私はコメントに、彼の例を共有してくれたTaWと DiffMatchPatchの作成者に非常に感謝していると付け加えたでしょう。