文字列を指定の文字で分割

C#

[この記事は17年前に書かれました]

文字列を指定の文字で分割をするには、String#Split()を使用します。


また、.NET2.0になって区切り文字に文字列も使用できるようになりました。 (※)StringSplitOptionsは、結果に空の要素を含めるかどうか

string line1 = "aaa,bbb,ccc";
string line2 = "aaa[Sepa]bbb[Sepa]ccc[Sepa][Sepa]";

string[] result1 = line1.Split(new char[]{','});
string[] result2 = line2.Split(new string[]{"[Sepa]"}, StringSplitOptions.RemoveEmptyEntries);

foreach (string str in result1)
{
  Console.WriteLine(str);
}
foreach (string str in result2)
{
  Console.WriteLine(str);
}

出力:aaa bbb ccc aaa bbb ccc
これらの処理は、CSVファイルのレコードの分割等に役立ちます。
  (※).NET Framework version 2.0新機能(文字列指定の分割のみ)

コメント

タイトルとURLをコピーしました