如何正确表示空白字符
我想知道如何在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参考