ここではVB.NETのString.Splitメソッドを使って、指定した区切り文字で文字列を分割して配列にする方法について紹介します。
目次
String.Splitメソッドとは
String.Splitメソッドは、部分文字列ごとに区切られた文字列から1次元配列を作成して返します。
カンマで分割する
以下はString.Splitメソッドで文字列をカンマで分割して配列する例です。
' カンマ区切りの文字列
Dim str As String = "A,B,C,D,E"
' String.Splitメソッドで文字列を分割する
Dim ary() As String = str.Split(",")
For Each s In ary
Console.WriteLine(s)
Next
' 結果:A
' B
' C
' D
' E
半角スペースで分割する
以下はString.Splitメソッドで文字列を半角スペースで分割して配列する例です。
' 半角スペース区切りの文字列
Dim str As String = "A B C D E"
' String.Splitメソッドで文字列を分割する
Dim ary() As String = str.Split(" ")
For Each s In ary
Console.WriteLine(s)
Next
' 結果:A
' B
' C
' D
' E
スラッシュで分割する
以下はString.Splitメソッドで文字列をスラッシュで分割して配列する例です。
' スラッシュ区切りの文字列
Dim str As String = "2021/07/01"
' String.Splitメソッドで文字列を分割する
Dim ary() As String = str.Split("/")
For Each s In ary
Console.WriteLine(s)
Next
' 結果:2021
' 07
' 01
Tabで分割する
以下はString.Splitメソッドで文字列をTabで分割して配列する例です。
' Tab区切りの文字列
Dim str As String = "A" & ControlChars.Tab & "B C D E"
' String.Splitメソッドで文字列を分割する
Dim ary() As String = str.Split(vbTab)
For Each s In ary
Console.WriteLine(s)
Next
' 結果:A
' B C D E
複数の区切り文字で分割する
以下はString.Splitメソッドで複数の区切り文字で分割して配列する例です。
ここでは半角スペースとハイフン(-)とコロン(:)で区切られた文字列を分割します。
' 半角スペースとハイフン(-)とコロン(:)で区切られた文字列
Dim str As String = "2021-07-01 10:15:30"
Dim cut() As Char = {" ", "-", ":"}
' String.Splitメソッドで文字列を分割する
Dim ary() As String = str.Split(cut)
For Each s In ary
Console.WriteLine(s)
Next
' 結果:2021
' 07
' 01
' 10
' 15
' 30
以上、VB.NETのString.Splitメソッドを使って、指定した区切り文字で文字列を分割して配列にする方法について解説しました。