我想知道如何在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文档.
小智 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)
| 归档时间: |
|
| 查看次数: |
99089 次 |
| 最近记录: |