如何正确表示空白字符

我想知道如何在C#中表示空白字符。 我找到了空字符串表示string.Empty 。 有什么类似的东西代表空白角色吗?

我想做这样的事情:

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

哪个空白字符? 空字符串非常明确 – 它是一个0字符的序列。 但是, " ""\t""\n"都是包含单个字符的字符串,其特征为空格。

如果你只是一个空间,请使用空格。 如果你的意思是其他一些空白字符,它可能有一个自定义的转义序列(例如tab的"\t" ),或者你可以使用Unicode转义序列( "\uxxxx" )。 我不鼓励你在源代码中包含非ASCII字符,特别是空白字符。

编辑:既然你已经解释了你想要做什么(这应该在你的问题中开始)你最好使用Regex.Split与正则表达式\s表示空格:

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

有关其他字符类的更多信息,请参阅Regex Character Classes文档。

不,没有这样的常数。

哪个空白字符? 最常见的是正常空间,它位于我的句子中的每个单词之间。 这只是" "

使用正则表达式,您可以使用元字符“\ s”表示任何空白字符

MSDN参考