Как убрать все пробелы в начале или конце строки? - PullRequest
182 голосов
/ 01 августа 2010

Как удалить все пробелы в начале и конце строки?

Вроде так:

"hello" возврат "hello"
"hello " возвращает "hello"
" hello " возвращает "hello"
" hello world " возвращает "hello world"

Ответы [ 6 ]

402 голосов
/ 01 августа 2010

String.Trim() возвращает строку, которая равна входной строке со всеми пробелами , обрезанными от начала и end:

"   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

Я не знаю, гарантируется ли это языком.)

18 голосов
/ 01 августа 2010

взгляните на Trim(), которая возвращает новую строку с пробелами, удаленными из начала и конца строки, к которой она вызывается.

14 голосов
/ 01 августа 2010
string a = "   Hello   ";
string trimmed = a.Trim();

trimmed сейчас "Hello"

11 голосов
/ 01 августа 2010

используйте функцию String.Trim().

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

Console.WriteLine(bar); // writes "hello"
10 голосов
/ 01 августа 2010

Использовать String.Trim метод.

8 голосов
/ 01 августа 2010

String.Trim() удаляет все пробелы в начале и конце строки.Чтобы удалить пробел внутри строки или нормализовать пробел, используйте регулярное выражение.

...