Как я могу удалить весь пробел с начала и конца строки?
Как так:
"hello"
возвраты "hello"
"hello "
возвраты "hello"
" hello "
возвраты "hello"
" hello world "
возвраты "hello world"
String.Trim()
возвращает строку, которая равна входной строке со всеми пробелами, обрезанными от начала и конца:
" 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> (объект) a == (объект) trimmed;
возвращает true
Не знаю, гарантируется ли это языком)
. взгляните на Trim ()
, который возвращает новую строку с удаленными пробелами в начале и конце строки, для которой она вызывается.
используйте функцию String.Trim ()
.
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
string a = " Hello ";
string trimmed = a.Trim();
обрезанный
теперь «Привет»
String.Trim ()
удаляет все пробелы в начале и конце строки.
Чтобы удалить пробелы внутри строки или нормализовать пробелы, используйте регулярное выражение.