如何从字符串的开始或结束删除所有空白?

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

像这样:

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

352958 次浏览

看一下Trim(),它返回一个新的字符串,从被调用的字符串的开头和结尾删除了空白。

使用String.Trim()函数。

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


Console.WriteLine(bar); // writes "hello"
string a = "   Hello   ";
string trimmed = a.Trim();

trimmed现在是"Hello"

String.Trim()删除字符串开头和结尾的所有空格。 若要移除字符串中的空白,或将空白规范化,请使用正则表达式

使用String.Trim方法。

String.Trim()返回一个字符串,该字符串等于输入字符串,从而且开始修整所有空白:

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

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

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

String.TrimEnd()返回一个字符串,从末尾开始删除空格:

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

没有一个方法修改原始字符串对象。

(至少在某些实现中,如果没有需要修剪的空格,您将返回与开始时相同的字符串对象:

< p > <代码> csharp>字符串a = "a"; csharp>字符串修剪= a.p trim (); csharp>(object) a == (object)修剪; 代码返回true < / > < / p >

我不知道语言是否保证了这一点。)

< p > Trim() 从当前字符串中移除所有前导和尾随空白字符。 Trim(Char) 从当前字符串中移除一个字符的所有前导和尾随实例。 Trim(Char[])从当前字符串中移除数组中指定的一组字符的所有前导和尾随

请看下面我从微软文档页引用的例子。

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'