C#で空白文字を表現する方法を知りたかったのですが、空の文字列表現string.Empty
が見つかりました。空白文字を表すようなものはありますか?空白文字を正しく表現する方法
私はこのような何かをしたいと思います:
はtest.ToLower().Split(string.Whitespace)
//test.ToLower().Split(Char.Whitespace)
C#で空白文字を表現する方法を知りたかったのですが、空の文字列表現string.Empty
が見つかりました。空白文字を表すようなものはありますか?空白文字を正しく表現する方法
私はこのような何かをしたいと思います:
はtest.ToLower().Split(string.Whitespace)
//test.ToLower().Split(Char.Whitespace)
どれが空白文字ですか?空の文字列は、あいまいではありません。文字列は0文字です。ただし、" "
,"\t"
および"\n"
はすべて空白文字として識別される1文字の文字列です。
スペースだけを意味する場合は、スペースを使用してください。他の空白文字を意味する場合は、カスタムエスケープシーケンス(例えば、タブの場合は"\t"
)、またはUnicodeエスケープシーケンス("\uxxxx"
)を使用できます。私はあなたのソースコード、特に空白のものに非ASCII文字を含めることをお勧めしません。
EDIT:今、あなたは(で開始するあなたの質問にされている必要があります)何をしたいのか説明してきたことをあなたは空白を表し\s
の正規表現でRegex.Split
を使用したほうが良いと思います:
Regex regex = new Regex(@"\s");
string[] bits = regex.Split(text.ToLower());
他の文字クラスの詳細については、Regex Character Classesのドキュメントを参照してください。
いいえ、そのような一定ではありません。
は、あなたはメタ文字と空白文字を表すことができ、「\ s」の
はそれだけで単一のスペースではないでしょうか? (またはasciiの等号?) – Limey
空白は一連の文字です。 –
[String.Split操作で空白を指定する最良の方法]の可能な複製(http://stackoverflow.com/questions/6111298/best-way-to-specify-whitespace-in-a-string-split-operation) – nevermind