文字列の分割
指定した区切り文字で分割する
文字列を指定した区切り文字で分割するには、StringクラスのSplitメソッドを使用します。
文字列.Split(区切り文字)
それではサンプルを見てみましょう。
Console.WriteLineを使って、Splitの動作をコンソールに出力します。
1 2 3 4 5 6 7 8 |
Dim a As String = "abc/def,gh:ij" Dim str1() As string = a.Split("/") Dim str2() As string = a.Split(",") Dim str3() As string = a.Split(":") Console.WriteLine(String.Join(" ", str1)) Console.WriteLine(String.Join(" ", str2)) Console.WriteLine(String.Join(" ", str3)) |
上記を実行した結果がこちらです。
実行結果
abc def,gh:ij
abc/def gh:ij
abc/def,gh ij
実行結果がコンソールに出力されました。
分割後の文字列を配列に入れて、半角スペースで区切って配列内の要素を出力しています。
Splitで指定した区切り文字で分割されているのがわかります。
複数の区切り文字を指定して分割する
区切り文字を複数指定するには、区切り文字をchar型の配列に入れてSplitメソッドの引数に渡します。
Dim 変数() As char = { 区切り文字1, 区切り文字2, ・・・ }
文字列.Split(変数)
それではサンプルを見てみましょう。
Console.WriteLineを使って、Splitの動作をコンソールに出力します。
1 2 3 4 5 |
Dim a As String = "abc/def,gh:ij" Dim cut() As char = { "/", ",", ":" } Dim str() As String = a.Split(cut) Console.WriteLine(String.Join(" ", str)) |
上記を実行した結果がこちらです。
実行結果
abc def gh ij
実行結果がコンソールに出力されました。
Splitメソッドの引数へ渡した配列内の区切り文字で分割されているのがわかります。
以上が、文字列を分割するメソッド「Split」の使い方です。
ぜひ参考にしてみてください。