Как удалить все пробелы в начале и в конце строки?
Вот так:
"hello"
возвращает "hello"
"hello "
возвращает "hello"
" hello "
возвращает "hello"
" hello world "
возвращает "hello world"
Как удалить все пробелы в начале и в конце строки?
Вот так:
"hello"
возвращает "hello"
"hello "
возвращает "hello"
" hello "
возвращает "hello"
" hello world "
возвращает "hello world"
String.Trim()
возвращает строку, которая равна входной строке со всеми пробелы обрезаны с начала и < / em> конец:
" 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()
не работает (для неразрывного пробела), но, в конце концов, это просто символ, не указанный в документации.
- person Hi-Angel; 21.10.2015
" A String \r\n "
.Trim()
тоже распознает это как пробел.
- person Nash Carp; 10.11.2017
взгляните на Trim()
, который возвращает новую строку с удаленными пробелами из начало и конец строки, на которой он вызывается.
string a = " Hello ";
string trimmed = a.Trim();
trimmed
сейчас "Hello"
используйте функцию String.Trim()
.
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
Используйте метод String.Trim
.
String.Trim()
удаляет все пробелы в начале и в конце строки. Чтобы удалить пробелы внутри строки или нормализовать пробелы, используйте регулярное выражение.
Trim()
Удаляет все начальные и конечные символы пробела из текущей строки. Trim(Char)
Удаляет все начальные и конечные экземпляры символа из текущей строки. Trim(Char[])
Удаляет все начальные и конечные вхождения набора символов, указанного в массиве, из текущей строки.
Взгляните на следующий пример, который я цитировал со страницы документации Microsoft.
char[] charsToTrim = { '*', ' ', '\''};
string banner = "*** Much Ado About Nothing ***";
string result = banner.Trim(charsToTrim);
Console.WriteLine("Trimmmed\n {0}\nto\n '{1}'", banner, result);
// The example displays the following output:
// Trimmmed
// *** Much Ado About Nothing ***
// to
// 'Much Ado About Nothing'