可能重复:
如何自动删除字符串开头或结尾的所有空格
我有许多字符串需要修剪末尾的空格,但我只需要从末尾删除空格。它们用于公司和个人名称,因此在字符串中间存在空格是可以接受的。
可能重复:
如何自动删除字符串开头或结尾的所有空格
我有许多字符串需要修剪末尾的空格,但我只需要从末尾删除空格。它们用于公司和个人名称,因此在字符串中间存在空格是可以接受的。
Trim()
,或者如果你只想应用于结尾,可以使用 TrimEnd()
。string s = "test ";
s = s.Trim();
s = s.TrimEnd();
String.TrimEnd
是答案 - 只从字符串末尾修剪选定的字符。
注意:您应该注意MSDN文档:此方法的行为发生了重大变化,因此实际行为取决于您所针对的.NET Framework版本:
注意事项: .NET Framework 3.5 SP1及更早版本会维护一个内部的空白字符列表,如果trimChars为null
或空数组,则此方法将修剪该列表中的空白字符。从.NET Framework 4开始,如果trimChars为null或空数组,则该方法将修剪所有Unicode空格字符(即,当它们被传递给Char.IsWhiteSpace
方法时产生true
返回值的字符)。由于这个变化,.NET Framework 3.5 SP1及更早版本中的Trim()
方法会删除两个字符:零宽度空格(U+200B)和零宽度不间断空格(U+FEFF),而.NET Framework 4及更高版本中的Trim()
方法则不会删除这些字符。此外,.NET Framework 3.5 SP1及更早版本中的Trim()方法不会修剪三个Unicode空格字符:蒙古语元音分隔符(U+180E)、窄不间断空格(U+202F)和中等数学空格(U+205F)。您可以直接使用s.TrimEnd(' ');
。
如果省略参数,它将删除所有的Unicode空格字符(这可能是您想要实现的,也可能不是)。
char[]
。 - springy76