我想知道如何在 C# 中表示空白字符。我找到了空字符串表示 string.Empty
。有没有类似的东西代表空白字符?
我想做这样的事情:
test.ToLower().Split(string.Whitespace)
//test.ToLower().Split(Char.Whitespace)
最佳答案
哪个空白字符?空字符串非常明确——它是 0 个字符的序列。但是,""
、"\t"
和 "\n"
都是包含单个字符的字符串,其特征为空白。
如果您只是指空格,请使用空格。如果您指的是其他一些空白字符,则可能有一个自定义转义序列(例如 "\t"
制表符)或者您可以使用 Unicode 转义序列("\uxxxx"
)。我不鼓励您在源代码中包含非 ASCII 字符,尤其是空白字符。
编辑:既然你已经解释了你想做什么(这应该在你的问题中开始)你最好使用 Regex.Split
使用正则表达式 \s
表示空格:
Regex regex = new Regex(@"\s");
string[] bits = regex.Split(text.ToLower());
参见 Regex Character Classes有关其他字符类的更多信息的文档。
关于c# - 如何正确表示空白字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11019561/