C# の Strings の Split 機能の機能を調べていますが、特定の区切り記号ではなく、文字数に基づいて文字列を分割できる方法があるかどうか疑問に思っていました。
たとえば、6 文字とスペースがあるため、配列の最初の 7 スロットを埋めるように「cat dog」を分割できますか。
それとも、分割する区切り文字を指定する必要がありますか?
C# の Strings の Split 機能の機能を調べていますが、特定の区切り記号ではなく、文字数に基づいて文字列を分割できる方法があるかどうか疑問に思っていました。
たとえば、6 文字とスペースがあるため、配列の最初の 7 スロットを埋めるように「cat dog」を分割できますか。
それとも、分割する区切り文字を指定する必要がありますか?
お探しString.ToCharArray()
ですか?それは文字の配列を作成します...
ただし、string
とにかく、反復とインデックス作成の両方が既にサポートされていることに注意してください。
// Print every third character
for (int i = 0; i < text.Length; i += 3)
{
Console.WriteLine(text[i]);
}
// Print each character
foreach (char c in text)
{
Console.WriteLine(c);
}
これを行う組み込みメソッドはありません。自分で書く必要があります。
単一文字の配列が必要な場合は、単純に を呼び出すことができます.ToCharArray()
。
string.Substring( int startIndex, int length )
複数の文字のチャンクに分割する必要がある場合に役立ちます。
http://msdn.microsoft.com/en-us/library/vstudio/aka44szs.aspx