C#の文字列を分割する方法は様々ですが初心者でも理解しやすい方法を紹介します。
文字列を1文字ずつ2文字ずつ分割し配列にする方法や改行や区切り文字を利用して配列にする方法、さらには指定文字数で配列にする方法を解説します。
C#の文字列を改行で分割する方法
改行で文字列を分割するには、Split
メソッドを使用します。
string inputString = "Line1\nLine2\nLine3";
string[] lines = inputString.Split('\n');
結果: linesには [“Line1”, “Line2”, “Line3”] が格納されます。
文字列を区切り文字で分割する方法
特定の区切り文字で文字列を分割するには、Splitメソッドを利用します。
/string inputString = "Apple,Orange,Banana";
string[] fruits = inputString.Split(',');
結果: fruitsには [“Apple”, “Orange”, “Banana”] が格納されます。
広告
文字列を指定文字数で分割する方法
指定した文字数ごとに文字列を分割する場合は、LINQを組み合わせて以下のように行います。
string inputString = "123456789";
int chunkSize = 3;
List chunks = Enumerable.Range(0, inputString.Length / chunkSize)
.Select(i => inputString.Substring(i * chunkSize, chunkSize))
.ToList();
結果: chunksには [“123”, “456”, “789”] が格納されます。
広告
文字列を1文字ずつ分割する方法
C#で文字列を1文字ずつ分割するには、文字列をToCharArray()メソッドを使ってchar型の配列に変換します。
string inputString = "Hello";
char[] charArray = inputString.ToCharArray();
結果: charArrayには [‘H’, ‘e’, ‘l’, ‘l’, ‘o’] が格納されます。
文字列を2文字ずつ分割する方法
文字列を2文字ずつ分割する場合は、Substringメソッドを使って指定した位置から2文字を抽出します。
string inputString = "Hello";
List result = new List();
for (int i = 0; i < inputString.Length; i += 2)
{
result.Add(inputString.Substring(i, Math.Min(2, inputString.Length - i)));
}
結果: resultには [“He”, “ll”, “o”] が格納されます。
広告
まとめ
以上でC#で文字列を分割して配列にする方法について学びました。
それぞれの方法を使いこなせるようになるとプログラミングの幅が広がりますね。
是非、実際にコードを書きながら理解を深めてみてください。