如何正确表示空白字符

Luk*_*101 25 c#

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

我想做这样的事情:

test.ToLower().Split(string.Whitespace)
//test.ToLower().Split(Char.Whitespace)
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 24

哪个空白字符?空字符串非常明确 - 它是一个0字符的序列.然而," ","\t""\n"是含一个字符其特点为空白的所有字符串.

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

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

Regex regex = new Regex(@"\s");
string[] bits = regex.Split(text.ToLower());
Run Code Online (Sandbox Code Playgroud)

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


Dar*_*rov 7

不,没有这样的常数.


小智 5

可以在此处使用ASCII 代码引用 WhiteSpace CHAR 而 Character# 32 代表一个空格,因此:

char space = (char)32;
Run Code Online (Sandbox Code Playgroud)

例如,您可以使用这种方法在您想要的任何地方生成所需数量的空格:

int _length = {desired number of white spaces}
string.Empty.PadRight(_length, (char)32));
Run Code Online (Sandbox Code Playgroud)