如何正确表示空格字符
本文关键字:字符 空格 表示 何正确 | 更新日期: 2023-09-27 18:37:16
我想知道如何在C#中表示空格字符。我发现空字符串表示string.Empty
.有没有类似的东西来代表空格字符?
我想做这样的事情:
test.ToLower().Split(string.Whitespace)
//test.ToLower().Split(Char.Whitespace)
哪个空格字符?空字符串非常明确 - 它是一个 0 个字符的序列。然而," "
、"'t"
和"'n"
都是包含单个字符的字符串,其特征是空格。
如果您只是指空格,请使用空格。如果您指的是其他空格字符,则很可能有一个自定义转义序列(例如 "'t"
for tab),也可以使用 Unicode 转义序列 ( "'uxxxx"
)。我不鼓励您在源代码中包含非 ASCII 字符,尤其是空格字符。
编辑:既然您已经解释了要做什么(这应该在您的问题中开始),您最好将Regex.Split
与表示空格的正则表达式一起使用's
:
Regex regex = new Regex(@"'s");
string[] bits = regex.Split(text.ToLower());
有关其他字符类的详细信息,请参阅 Regex 字符类文档。
空格 CHAR 可以在此处使用 ASCII 代码引用。而字符#32代表一个空格,因此:
char space = (char)32;
例如,您可以使用此方法在所需的任何位置生成所需数量的空白:
int _length = {desired number of white spaces}
string.Empty.PadRight(_length, (char)32));
不,没有这样的常数。
所以我
遇到了同样的问题,所以我所做的是创建一个带有空格的字符串并索引字符。
String string = "Hello Morning Good Night";
char empty = string.charAt(5);
现在,每当我需要空字符时,我都会将其从内存中的引用中提取出来。
哪个空格字符? 最常见的是普通空格,它在我的句子中的每个单词之间。 这只是" "
.
使用正则表达式,您可以使用元字符"''s"表示任何空格字符
MSDN 参考
您可以随时使用 Unicode 字符,对我个人来说,这是最明确的解决方案:
var space = "'u0020"