0

を使用して、Windows アプリケーションで 2 つの文字列の違いを見つける方法が必要ですVBScript。文字列の 1 つは既知ですが、2 番目の文字列はコーディング中に完全に不明です。StrCompareなどの関数があることは知っていInStrますが、これらはコーディング中にも 2 番目の文字列を知る必要があります。

説明:

画面にはテキストボックスがあり、同じ画面にいくつかのボタンがあります。ボタンがクリックされると、クリックされたボタンに応じてテキスト ボックス内のテキストが変化します。ボタンをクリックした後にテキストに加えられた変更を見つける方法はありますか? 基本的に、ボタンのクリックによりテキストを入力する必要があります。これを行う簡単な方法はありますか、それとも複雑なコーディングが必要ですか?

前もって感謝します。

4

2 に答える 2

1

アプリケーションと新しい文字列の形式によって異なります。


元の文字列に追加され たテキストを見つける必要がある場合は、新しいテキストを取得して、元の文字列の最初の出現箇所を空の文字列に置き換えるだけです。

Dim strOld, strNew, strDiff

strOld = "Apple"
strNew = "Apple, Orange"

strDiff = Replace(strNew, strOld, "", 1, 1)
WScript.Echo strDiff

出力例:

、 オレンジ


または、前のコンマなしで追加されたテキストを取得する必要がある場合は、次のようなものを使用できます。

strDiff = Replace(strNew, strOld + ", ", "", 1, 1)
于 2013-05-21T11:29:24.207 に答える