C# 如何正确表示空白字符
我想知道如何在C#中表示空白字符。我找到了空字符串表示形式C# 如何正确表示空白字符,c#,C#,我想知道如何在C#中表示空白字符。我找到了空字符串表示形式string.empty。是否有类似的东西表示空白字符 我想这样做: test.ToLower().Split(string.Whitespace) //test.ToLower().Split(Char.Whitespace) 不,没有这样的常数。哪个空白字符?空字符串非常明确-它是一个0个字符的序列。但是,“”、“\t”和“\n”都是包含单个字符的字符串,其特征是空格 如果你只是指一个空格,那就用一个空格。如果您指的是其他一些空白字
string.empty
。是否有类似的东西表示空白字符
我想这样做:
test.ToLower().Split(string.Whitespace)
//test.ToLower().Split(Char.Whitespace)
不,没有这样的常数。哪个空白字符?空字符串非常明确-它是一个0个字符的序列。但是,
“
”、“\t”
和“\n”
都是包含单个字符的字符串,其特征是空格
如果你只是指一个空格,那就用一个空格。如果您指的是其他一些空白字符,则可能会有一个自定义转义序列(例如,tab的转义序列为“”\t“
),或者您可以使用Unicode转义序列(“\uxxx”
)。我不鼓励您在源代码中包含非ASCII字符,尤其是空格字符
编辑:既然您已经解释了您想要做什么(这应该是您的问题的开始),您最好使用表示空白的\s
正则表达式:
Regex regex = new Regex(@"\s");
string[] bits = regex.Split(text.ToLower());
有关其他字符类的更多信息,请参阅文档。哪个空白字符?最常见的是普通空格,在我的句子中每个单词之间。这只是
”
使用正则表达式,可以用元字符“\s”表示任何空白字符
可以使用 字符#32表示空白,因此:
char space = (char)32;
例如,您可以使用此方法在任意位置生成所需数量的空白:
int _length = {desired number of white spaces}
string.Empty.PadRight(_length, (char)32));
您可以始终使用Unicode字符,对我个人而言,这是最清晰的解决方案:
var space = "\u0020"
所以我也遇到了同样的问题,所以我所做的就是创建一个带空格的字符串,然后对字符进行索引
String string = "Hello Morning Good Night";
char empty = string.charAt(5);
现在,每当我需要一个空字符时,我都会从内存中的引用中提取它。它不是只有一个空格吗?(或ascii等价物?)空白是一组字符。根据
空格、制表符、换行符、回车符、换行符、换行符、垂直制表符和换行符,可能重复的空白字符不仅仅是一个空格因为它们的作用与打印页面上单词和行之间的空格相同——它们使阅读更容易
Hi,我指的是这篇文章。因为我也有同样的问题。我有一个csv文件,其中空间与拆分函数中的“”不匹配。我想在函数中加入string.Whitespace(如果有的话)。@Luke101:如果你一开始就说了这些,那会很有用的。看我的编辑-基本上你应该使用正则表达式。完美,正是我需要的。对不起,误会了。将在将来澄清帖子。我用“空格”代替“空格”来表示c中的空格字符。是一个字符,“
是一个字符串。在Split
的上下文中,char
可能就是您想要使用的。所以是的,你是对的