VB.NETで大文字と小文字を区別した文字列と区別しない文字列を比較する - TechRepublic

VB.NETで大文字と小文字を区別した文字列と区別しない文字列を比較する - TechRepublic

出版

irinamedvinskayaの画像

Irina Medvinskaya は、2 つの文字列変数を比較する必要がある場合に VB.NET の String.Compare メソッドがどのように役立つかを示す例を示しています。

文字列の操作は、ほとんどのアプリケーションにおいて非常に重要な機能です
。既存の.NET機能を効果的に活用する能力は、
堅牢なアプリケーションを構築する上で不可欠です。

このクイック ヒントでは、
大文字と小文字を比較する場合と大文字と小文字を無視する場合に文字列の大文字と小文字の違いを考慮した文字列比較について説明します。

String.Compareメソッド

VB.NET の String.Compare
メソッドは、2 つの文字列変数を比較する必要がある場合に便利です。String.Compare メソッドで指定するパラメータは、比較する最初の文字列、比較先の文字列、そして比較時に大文字と小文字を区別するかどうかを決定するブール値です。大文字と小文字を区別しない場合は True を、大文字と小文字を区別する場合は False を指定します。
戻り値は、最初の文字列の ASCII 値が最初の文字列の ASCII 値よりも大きい場合は 1、2番目の文字列の ASCII 値が最初の文字列の ASCII 値よりも大きい場合は -1、 両方の文字列の値が同じ
場合は 0 になります。

String.Compareメソッドの動作を示す例を以下に示します。次のコードを
モジュールに追加してください。

    プライベートサブCompareStrings()

        Dim str1, str2 As String
        str1 = "Abc"
        str2 = "ABc"

        MessageBox.Show(String.Compare(str1, str2, False))
        MessageBox.Show(String.Compare(str1, str2, True))

    終了サブ

最初のメッセージ ボックスには -1 が表示され、2 番目のメッセージ ボックスには 0 が表示されます。

コードでは、2つの文字列変数 str1 と str2 を定義し、値を設定します。次に、文字列オブジェクトの Compare メソッドに、str1、str2、そして文字列比較で大文字と小文字を区別するかどうかを決定するブール値の3つの引数を渡します。str2 変数のASCII値の合計の方が大きいため、戻り
値は -1 になります。そのため、最後の引数に True を指定して VB に大文字と小文字の違いを無視するように指示すると、2つの文字列は同じ値になり、0 が返されます。

ヒントを見逃しましたか?

Visual Basic アーカイブをチェックして、Irina Medvinskaya のコラムの最新版を読んでください。

毎週金曜日に配信されるTechRepublicの無料Visual Basicニュースレターで、スクリプトスキルを次のレベルに引き上げましょう。今すぐ登録して、今すぐ始めましょう!

記事をシェア
irinamedvinskayaの画像

イリナメドヴィンスカヤ

Tagged: