我的变量如下:
name = "Lola "; // notice the whitespace
如何删除末尾的空白,只留下“萝拉”?
谢谢大家,但.Trim()对我不起作用。
如果有任何帮助,我会从文件中读取文字。
答案 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)
查看string.Trim()
答案 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'