2

C# の Strings の Split 機能の機能を調べていますが、特定の区切り記号ではなく、文字数に基づいて文字列を分割できる方法があるかどうか疑問に思っていました。

たとえば、6 文字とスペースがあるため、配列の最初の 7 スロットを埋めるように「cat dog」を分割できますか。

それとも、分割する区切り文字を指定する必要がありますか?

4

3 に答える 3

6

お探し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);
}
于 2013-01-22T17:00:43.890 に答える
5

これを行う組み込みメソッドはありません。自分で書く必要があります。

単一文字の配列が必要な場合は、単純に を呼び出すことができます.ToCharArray()

于 2013-01-22T17:00:49.830 に答える
0

string.Substring( int startIndex, int length )複数の文字のチャンクに分割する必要がある場合に役立ちます。

http://msdn.microsoft.com/en-us/library/vstudio/aka44szs.aspx

于 2013-01-22T17:22:14.537 に答える