c# - 如何正确表示空白字符

标签 c#

我想知道如何在 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/

相关文章:

c# - 使用带有 C# 的网络摄像头拍照

c# - .Net MySql 错误 "The given key was not present in the dictionary"

c# - 如何从 C# 启动外部可执行文件并在进程结束时获取退出代码

c# - 碰撞时阻止移动

c# - 为什么修改集合也会修改 foreach 中的前一个集合

c# - GridView :'Object' 不包含定义

c# - 将 .bot 文件中的设置迁移到 appsettings 时如何修复机器人配置

c# - 如何使用 Entity Framework 6 将数学函数发送到 Sql Server

c# - 将参数作为路径段发送在 ServiceStack 中不起作用

c# - 你知道 '@eax' 的托管等价物吗?