String.Split 操作で空白を指定する最適な方法 質問する

String.Split 操作で空白を指定する最適な方法 質問する

次のように空白に基づいて文字列を分割します。

string myStr = "The quick brown fox jumps over the lazy dog";

char[] whitespace = new char[] { ' ', '\t' };
string[] ssizes = myStr.Split(whitespace);

コード内のあらゆる場所で char[] 配列を定義するのは面倒です。これを実行したいのですが、文字配列の作成を必要としない、より効率的な方法はありますか (文字配列は、別の場所にコピーするとエラーが発生しやすくなります)?

ベストアンサー1

電話だけの場合:

string[] ssize = myStr.Split(null); //Or myStr.Split()

または:

string[] ssize = myStr.Split(new char[0]);

空白文字が分割文字であるとみなされます。string.Split(char[])メソッドのドキュメントページ

セパレータパラメータがnull文字を含まない場合、空白文字が区切り文字とみなされます。空白文字はUnicode標準で定義されておりtrueChar.IsWhiteSpace方法。

必ず、必ず、必ずドキュメントを読んでください。

おすすめ記事