如何正确表示空格字符

本文关键字:字符 空格 表示 何正确 | 更新日期: 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"