如何从字符串的开头或结尾删除所有空格?

时间:2010-08-01 12:08:02

标签: c# string trim removing-whitespace

如何从字符串的开头和结尾删除所有空格?

像这样:

"hello"返回"hello"
"hello "返回"hello"
" hello "返回"hello"
" hello world "返回"hello world"

7 个答案:

答案 0 :(得分:394)

String.Trim()返回一个字符串,该字符串等于输入字符串,其中所有white-spaces从start 结束修剪:

"   A String   ".Trim() -> "A String"

String.TrimStart()返回一个字符串,其中包含从开头修剪的空格:

"   A String   ".TrimStart() -> "A String   "

String.TrimEnd()返回一个字符串,其末尾修剪了空格:

"   A String   ".TrimEnd() -> "   A String"

没有一种方法可以修改原始字符串对象。

(至少在某些实现中,如果没有要修剪的空格,则会返回与之相同的字符串对象:

csharp> string a = "a"; csharp> string trimmed = a.Trim(); csharp> (object) a == (object) trimmed; returns true

我不知道这是否由语言保证。)

答案 1 :(得分:18)

看一下Trim(),它返回一个新字符串,从字符串的开头和末尾删除空格。

答案 2 :(得分:14)

string a = "   Hello   ";
string trimmed = a.Trim();

trimmed现在是"Hello"

答案 3 :(得分:11)

使用String.Trim()功能。

string foo = "   hello ";
string bar = foo.Trim();

Console.WriteLine(bar); // writes "hello"

答案 4 :(得分:10)

使用String.Trim方法。

答案 5 :(得分:8)

String.Trim()从字符串的开头和结尾删除所有空格。 要删除字符串中的空格或标准化空格,请使用正则表达式。

答案 6 :(得分:0)

Trim() 从当前字符串中删除所有前导和尾随空格字符。 Trim(Char) 从当前字符串中删除字符的所有前导和尾随实例。 Trim(Char[])从当前字符串中删除数组中指定的一组字符的所有前导和尾随出现。

看看下面从Microsoft文档页面引用的示例。

char[] charsToTrim = { '*', ' ', '\''};
string banner = "*** Much Ado About Nothing ***";
string result = banner.Trim(charsToTrim);
Console.WriteLine("Trimmmed\n   {0}\nto\n   '{1}'", banner, result);

// The example displays the following output:
//       Trimmmed
//          *** Much Ado About Nothing ***
//       to
//          'Much Ado About Nothing'