ここではVB.NETで文字列がnullまたは空文字かを判定する方法を紹介します。

文字列がnullまたは空文字かを判定する

指定された文字列が null または空文字(””)かを判定するには Stringクラスの IsNullOrEmptyメソッドを使用します。

以下は IsNullOrEmptyメソッドのサンプルです。a、b、cは null または空文字と判定されますが、dとeは判定されません。

Dim a As String = ""
Dim b As String = String.Empty
Dim c As String = Nothing
Dim d As String = " " ' 半角スペース
Dim e As String = " " ' 全角スペース

' 空文字またはNullの判定する
If String.IsNullOrEmpty(a) Then
    Console.WriteLine("aは空文字です")
Else
    Console.WriteLine("aは空文字ではありません")
End If

' 空文字またはNullの判定する
If String.IsNullOrEmpty(b) Then
    Console.WriteLine("bは空文字です")
Else
    Console.WriteLine("bは空文字ではありません")
End If

' 空文字またはNullの判定する
If String.IsNullOrEmpty(c) Then
    Console.WriteLine("cは空文字です")
Else
    Console.WriteLine("cは空文字ではありません")
End If

' 空文字またはNullの判定する
If String.IsNullOrEmpty(d) Then
    Console.WriteLine("dは空文字です")
Else
    Console.WriteLine("dは空文字ではありません")
End If

' 空文字またはNullの判定する
If String.IsNullOrEmpty(e) Then
    Console.WriteLine("eは空文字です")
Else
    Console.WriteLine("eは空文字ではありません")
End If


文字列がnullまたは空文字または空白文字かを判定する

指定された文字列が null また は空文字(””)であるか、空白文字だけ(全角スペースも含む)で構成されているかどうかを判定するには Stringクラスの IsNullOrWhiteSpaceメソッドを使用します。

以下は IsNullOrWhiteSpaceメソッドのサンプルです。すべて null または空文字または空白文字だけと判定されます。

Dim a As String = ""
Dim b As String = String.Empty
Dim c As String = Nothing
Dim d As String = " " ' 半角スペース
Dim e As String = " " ' 全角スペース

' 空文字またはNullの判定する
If String.IsNullOrWhiteSpace(a) Then
    Console.WriteLine("aは空文字です")
Else
    Console.WriteLine("aは空文字ではありません")
End If

' 空文字またはNullの判定する
If String.IsNullOrWhiteSpace(b) Then
    Console.WriteLine("bは空文字です")
Else
    Console.WriteLine("bは空文字ではありません")
End If

' 空文字またはNullの判定する
If String.IsNullOrWhiteSpace(c) Then
    Console.WriteLine("cは空文字です")
Else
    Console.WriteLine("cは空文字ではありません")
End If

' 空文字またはNullの判定する
If String.IsNullOrWhiteSpace(d) Then
    Console.WriteLine("dは空文字です")
Else
    Console.WriteLine("dは空文字ではありません")
End If

' 空文字またはNullの判定する
If String.IsNullOrWhiteSpace(e) Then
    Console.WriteLine("eは空文字です")
Else
    Console.WriteLine("eは空文字ではありません")
End If


以上、VB.NETで文字列がnullまたは空文字かを判定する方法について解説しました。