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

ped*_*ram 197 c# string trim removing-whitespace

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

像这样:

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

Mau*_*Mau 424

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

"   A String   ".Trim() -> "A String"
Run Code Online (Sandbox Code Playgroud)

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

"   A String   ".TrimStart() -> "A String   "
Run Code Online (Sandbox Code Playgroud)

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

"   A String   ".TrimEnd() -> "   A String"
Run Code Online (Sandbox Code Playgroud)

这些方法都不会修改原始字符串对象.

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

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

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

  • 有许多方法可以修剪字符串,[很多都是标记的.](http://cc.davelozinski.com/c-sharp/fastest-way-to-trim-strings)不过,我喜欢.Trim ()是最快速的写作和最容易阅读. (2认同)

Rus*_*Cam 18

看看Trim()哪个返回一个新字符串,从字符串的开头和结尾处删除空格.


ada*_*mse 14

string a = "   Hello   ";
string trimmed = a.Trim();
Run Code Online (Sandbox Code Playgroud)

trimmed 就是现在 "Hello"


Ada*_*son 11

使用该String.Trim()功能.

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

Console.WriteLine(bar); // writes "hello"
Run Code Online (Sandbox Code Playgroud)


jwa*_*zko 10

使用String.Trim方法.


tda*_*ers 8

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