关于c#:如何从字符串的开头或结尾删除所有空格?

How to remove all white space from the beginning or end of a string?

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

像这样:

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


String.Trim()返回一个字符串,该字符串等于输入字符串,并从开始和结束处删除所有空格:

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

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

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

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

4

所有方法都不能修改原始字符串对象。

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

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

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


看一看Trim(),它返回一个新的字符串,从调用它的字符串的开始和结束处删除空白。


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

trimmed现在是"Hello"


使用String.Trim()功能。

1
2
3
4
string foo ="   hello";
string bar = foo.Trim();

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

采用String.Trim法。


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