C#从变量中删除空格

时间:2010-05-20 09:01:55

标签: c# string return-value immutability

我的变量如下:

name = "Lola                                 "; // notice the whitespace

如何删除末尾的空白,只留下“萝拉”?


谢谢大家,但.Trim()对我不起作用。

如果有任何帮助,我会从文件中读取文字。

10 个答案:

答案 0 :(得分:16)

使用Trim()

 string name = "Lola       "
 Console.WriteLine(name.Trim()); // puts out 'Lola'

答案 1 :(得分:8)

如果空格始终位于字符串的末尾,请使用:

name = name.TrimEnd();

如果空间也可能在开头,则使用:

name = name.Trim();

答案 2 :(得分:5)

Trim不会更改字符串,而是会创建新的剪裁副本。这就是name.Trim();似乎没有做任何事情的原因 - 你扔掉了结果。

相反,请将name = name.Trim();用作ICR suggests

答案 3 :(得分:2)

答案是.Trim()。请注意,由于字符串是不可变的,因此您必须分配操作的结果:

name = "Lola                                 ";
name.Trim();  // Wrong: name will be unchanged
name = name.Trim();  // Correct: name will be trimmed

答案 4 :(得分:1)

答案 5 :(得分:0)

使用Trim()方法。

答案 6 :(得分:0)

只需使用

string.Trim()

删除字符串中的所有空格;

string.TrimEnd()

从字符串末尾删除空格

string.TrimStart()

从字符串的开头删除空格

答案 7 :(得分:0)

使用Trim()。 所以你只能得到“萝拉”

答案 8 :(得分:0)

或者这是你的意思吗?

string name = "Lola ...long space...";
Console.WriteLine(name.Substring(0, name.IndexOf(" ") - 1)); // puts out 'Lola'

答案 9 :(得分:0)

如果要删除字符串中任何位置的所有空格,可以使用Replace()

string name = "   Lola Marceli    ";
Console.WriteLine(name.Replace(" ", "")); // puts out 'LolaMarceli'