VB.NET 文字列の始まり/終わりを確認(StartsWith/EndsWith)

VB.NETの文字列の始まりと終わり(先頭と末尾)を真偽値で確認するサンプルです。
StartsWithメソッドとEndsWithメソッドを使用します。

目次

サンプル 文字列の始まりを真偽値で確認する(StartsWith)
  文字列の終わりを真偽値で確認する(EndsWith)

文字列の始まりを真偽値で確認する(StartsWith)

Public Function StartsWith(value As [String]) As Boolean
  • 文字列が指定した引数で始まっていればtrueを返します。それ以外の場合はfalseを返します。
Module Module1
	Sub Main()
		Dim str1 As String = "あいうえお"

		If str1.StartsWith("あいう") Then
			Console.WriteLine("OK") 'OKと出力される
		Else
			Console.WriteLine("NG")
		End If

		Dim str2 As String = "ABCDE"

		If str2.StartsWith("abc") Then
			Console.WriteLine("OK")
		Else
			Console.WriteLine("NG") 'NGと出力される
		End If
	End Sub
End Module

5行目は、if文とStartsWithで文字列が指定した引数の「あいう」で始まっているか確認しています。条件に一致するのでtrueが返ります。
13行目は、英字の大文字と小文字は一致していない判定となるのでfalseになります。

以下はMicrosoftのStartsWithメソッドのリンクです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.string.startswith?view=netframework-4.8

文字列の終わりを真偽値で確認する(EndsWith)

Public Function EndsWith(value As [String]) As Boolean
  • 文字列が指定した引数で終わっていればtrueを返します。それ以外の場合はfalseを返します。
Module Module1
	Sub Main()
		Dim str1 As String = "あいうえお"

		If str1.EndsWith("えお") Then
			Console.WriteLine("OK") 'OKと出力される
		Else
			Console.WriteLine("NG")
		End If

		Dim str2 As String = "ABCDE"

		If str2.EndsWith("de") Then
			Console.WriteLine("OK")
		Else
			Console.WriteLine("NG") 'NGと出力される
		End If
	End Sub
End Module

5行目は、if文とEndsWithで文字列が「えお」で終わっているか判定し一致するのでtrueが返ります。
13行目は、英字の大文字と小文字は一致していない判定となるのでfalseになります。

以下はMicrosoftのEndsWithメソッドのリンクです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.string.endswith?view=netframework-4.7.2

関連の記事

VB.NET 正規表現で真偽値を返す(IsMatchメソッド)

△上に戻る