カンマ区切り文字列(CSV)を配列に変換するサンプルです。
サンプル
例1)カンマ区切り文字列を配列に変換する
//CSV文字列
string csv = "札幌,,名古屋,,福岡";
//CSV文字列を配列に変換する
string[] arr = csv.Split(',');
結果
[札幌, , 名古屋, , 福岡]
空要素も1つの要素として変換されます。
例2)カンマ区切り文字列を配列に変換する(空要素は除外する)
//CSV文字列
string csv = "札幌,,名古屋,,福岡";
var separator = new string[] {","};
string[] arr = csv.Split(separator, StringSplitOptions.RemoveEmptyEntries);
結果
[札幌, 名古屋, 福岡]
第2引数に「StringSplitOptions.RemoveEmptyEntries」を指定すると、
空要素は除外してくれます。
StringSplitOptions列挙型
StringSplitOptionsは、以下の値を保持しています。
値 | 意味 |
---|---|
None | 既定のオプションを使用する |
RemoveEmptyEntries | 空白要素は除外する |
備考
- .Split()は引数に指定した文字で分割し、配列として返すメソッドです。
- .Split("¥n")を指定して改行文字で区切ることもできます。