Ответы:
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()
не работает (для неразрывного пробела) , но в итоге это просто тот символ, который не указан в документации.