Ответы:
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
Я не знаю, гарантировано ли это языком.)
" A String \r\n " .Trim()распознает ли это также пробел.
используйте String.Trim()функцию.
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
.TrimEnd()не работает (для неразрывного пробела) , но в итоге это просто тот символ, который не указан в документации.