28

C#で空白文字を表現する方法を知りたいと思いました。空の文字列表現が見つかりましたstring.Empty。空白文字を表すようなものはありますか?

私はこのようなことをしたいと思います:

test.ToLower().Split(string.Whitespace)
//test.ToLower().Split(Char.Whitespace)
4

7 に答える 7

29

どの空白文字? 空の文字列は非常に明白です。これは 0 文字のシーケンスです。ただし、" "、 、"\t"および"\n"はすべて、空白として特徴付けられる単一の文字を含む文字列です。

スペースだけを意味する場合は、スペースを使用してください。他の空白文字を意味する場合は、カスタムのエスケープ シーケンス ("\t"タブなど) があるか、Unicode エスケープ シーケンス ( ) を使用できます"\uxxxx"。ソース コードに非 ASCII 文字、特に空白文字を含めないことをお勧めします。

編集:やりたいことを説明したので(最初に質問する必要がありました)、空白を表すRegex.Split正規表現を使用する方がよいでしょう:\s

Regex regex = new Regex(@"\s");
string[] bits = regex.Split(text.ToLower());

他の文字クラスの詳細については、正規表現文字クラスのドキュメントを参照してください。

于 2012-06-13T16:49:07.613 に答える
9

いいえ、そのような定数はありません。

于 2012-06-13T16:49:01.880 に答える
1

正規表現を使用すると、メタ文字「\s」で任意の空白文字を表すことができます

MSDN リファレンス

于 2012-06-13T16:54:47.127 に答える
1

どの空白文字? 最も一般的なのは、私の文章の各単語の間にある通常のスペースです。これはただ" "です。

于 2012-06-13T16:49:13.660 に答える