从字符串末尾删除空格的最佳方法

时间:2012-08-23 16:07:25

标签: c# string

  

可能重复:
  How automatically remove all white spaces start or end in a string

我有很多字符串需要修剪空格,但是我只需要从最后删除它们。它们被用于公司和个人名称,所以在字符串中间有空格是可以的。

5 个答案:

答案 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)

Strings.RTrim("string")

docs

"string".TrimEnd()

docs

相关问题