1. ホーム
  2. vb.net

[解決済み] VB.NETで文字列を比較する

2022-02-18 19:03:46

質問

これは簡単な質問だといいのですが。Javaでは、私はそれが compareTo() .

2つの文字列変数を比較して、同じかどうかを判断するにはどうすればよいのでしょうか?

ie:

If (string1 = string2 And string3 = string4) Then
    'perform operation
Else
    'perform another operation
End If

解決方法は?

を使うことをお勧めします。 文字列.比較 メソッドを使用します。このメソッドを使用すると、大文字と小文字を区別して比較を行うかどうかを制御することもできます。

サンプルです。

Dim str1 As String = "String one"
Dim str2 As String = str1
Dim str3 As String = "String three"
Dim str4 As String = str3

If String.Compare(str1, str2) = 0 And String.Compare(str3, str4) = 0 Then
    MessageBox.Show("str1 = str2 And str3 = str4")
Else
    MessageBox.Show("Else")
End If

編集:大文字と小文字を区別しない検索を行いたい場合は 文字列比較 パラメータを使用します。

If String.Compare(str1, str2, StringComparison.InvariantCultureIgnoreCase) = 0 And String.Compare(str3, str4, StringComparison.InvariantCultureIgnoreCase) = 0 Then