次のように空白に基づいて文字列を分割します。
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標準で定義されておりtrue
、Char.IsWhiteSpace
方法。
必ず、必ず、必ずドキュメントを読んでください。