Как я могу удалить все пробелы в начале и конце строки?
Вот так:
"hello"
возвращает "hello"
"hello "
возвращает "hello"
" hello "
возвращает "hello"
" hello world "
возвращает"hello world"
источник
Как я могу удалить все пробелы в начале и конце строки?
Вот так:
"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> (object) a == (object) trimmed;
returns true
Я не знаю, гарантировано ли это языком.)
.TrimEnd()
не работает (для неразрывного пробела) , но в итоге это просто тот символ, который не указан в документации." A String \r\n "
.Trim()
распознает ли это также пробел.посмотрите,
Trim()
что возвращает новую строку с пробелами, удаленными из начала и конца строки, для которой она вызывается.источник
trimmed
сейчас"Hello"
источник
используйте
String.Trim()
функцию.источник
Используйте
String.Trim
метод.источник
String.Trim()
удаляет все пробелы в начале и конце строки. Чтобы удалить пробел внутри строки или нормализовать пробел, используйте регулярное выражение.источник