可能重复:
How automatically remove all white spaces start or end in a string
我有很多字符串需要修剪空格,但是我只需要从最后删除它们。它们被用于公司和个人名称,所以在字符串中间有空格是可以的。
答案 0 :(得分:17)
您可以使用Trim()
,或者只是想申请到最后TrimEnd()
string s = "test ";
s = s.Trim();
s = s.TrimEnd();
答案 1 :(得分:2)
答案 2 :(得分:1)
String.TrimEnd
就是答案 - 仅修改字符串末尾的选定字符。
注意:您应该注意MSDN中的文档:此方法的行为存在重大更改,因此实际行为取决于版本您正在攻击的.NET Framework:
来电者须知
.NET Framework 3.5 SP1和更早版本维护内部列表 如果 trimChars 为null
或空数组,此方法将修剪的空白字符。 从.NET Framework 4开始,如果 trimChars 为null或空数组,则为方法 修剪所有Unicode空格字符(即生成true
的字符 传递给Char.IsWhiteSpace
方法时返回值。因为这 更改,.NET Framework 3.5 SP1和早期版本中的Trim()
方法将删除 两个字符,ZERO WIDTH SPACE(U + 200B)和ZERO WIDTH NO-BREAK SPACE(U + FEFF), .NET Framework 4及更高版本中的Trim()
方法不会删除。 此外,.NET Framework 3.5 SP1和早期版本中的Trim()方法也可以 不修剪三个Unicode空白字符:MONGOLIAN VOWEL SEPARATOR(U + 180E), NARROW NO-BREAK SPACE(U + 202F)和MEDIUM MATHEMATICAL SPACE(U + 205F)。
答案 3 :(得分:1)
您可以使用s.TrimEnd(' ');
。
如果省略该参数,它将删除所有 Unicode空格字符(可能是您想要实现的,也可能不是。)
答案 4 :(得分:0)