StringSplitOptions.RemoveEmptyEntriesを指定して空となる要素を除外して文字列を分割する 言語: C# VB String.SplitメソッドでStringSplitOptions.RemoveEmptyEntriesを指定すると、分割によって空の要素(長さ0の部分)が生じた場合に、それを除外することができます。 StringSplitOptions.RemoveEmptyEntriesを指定して空となる要素を除外して文字列を分割する すべて選択してコピー ダウンロード 行番号を表示する using System; class Sample { static void Main() { var s = "field1,,field3,field4,"; // カンマ区切りの文字列(空のカラムを含む) // 文字','を区切りとして分割し、空の要素を除外する Console.WriteLine($"[{nameof(StringSplitOptions.RemoveEmptyEntries)}]"); var fields = s.Split(',', StringSplitOptions.RemoveEmptyEntries); Console.WriteLine($"Length = {fields.Length}"); foreach (var field in fields) { Console.WriteLine("<{0}>", field); } Console.WriteLine(); // 文字','を区切りとして分割する (空の要素はそのままにする) Console.WriteLine($"[{nameof(StringSplitOptions.None)}]"); fields = s.Split(',', StringSplitOptions.None); Console.WriteLine($"Length = {fields.Length}"); foreach (var field in fields) { Console.WriteLine("<{0}>", field); } } } 実行結果 [RemoveEmptyEntries] Length = 3 <field1> <field3> <field4> [None] Length = 5 <field1> <> <field3> <field4> <> 関連するページ String.Splitメソッドを使って指定した区切り文字で文字列を分割する String.Splitメソッドを使って指定した区切り文字列で文字列を分割する String.Splitメソッドを使って複数の区切り文字で文字列を分割する StringSplitOptions.TrimEntriesを指定して各要素の前後の空白を削除して文字列を分割する String.Joinメソッドを使って文字列配列を一つの文字列に結合する String.Joinメソッドを使って複数の文字列(IEnumerable<String>)をまとめて結合する String.Trim・TrimStart・TrimEndメソッドを使って先頭と末尾の余白を削除する