C#splitで文字列を分割

文字列を分割して配列にする

"うめ,もも,さくら"といったカンマ区切り(,)の文字列や"うめ もも さくら"といったスペース区切りの文字列を分割して配列に入れる場面がよくあります。

このような特定の文字で分割するにはSplitメソッドを使用します。

string str = "うめ,もも,さくら";
var results = str.Split(","); // string[]と型指定してもOK
Console.WriteLine(results[0]);
Console.WriteLine(results[1]);
Console.WriteLine(results[2]);

str = "うめ-もも-さくら";
results = str.Split("-");
Console.WriteLine(results[0]);
Console.WriteLine(results[1]);
Console.WriteLine(results[2]);

var numbers = "1 2 3".Split(" "); // 文字列から直接Splitメソッドを呼ぶここも可能
int sum = int.Parse(numbers[0]) + int.Parse(numbers[1]) + int.Parse(numbers[2]);
Console.WriteLine(sum);

課題

C#入門編4:配列の基礎

参考

「独習C#」5.1.7 文字列を特定の区切り文字で分割する