Respostas:
String.Trim()
retorna uma string que é igual à string de entrada com todos os espaços em branco aparados do início e do fim:
" A String ".Trim() -> "A String"
String.TrimStart()
retorna uma string com espaços em branco aparados desde o início:
" A String ".TrimStart() -> "A String "
String.TrimEnd()
retorna uma string com espaços em branco aparados no final:
" A String ".TrimEnd() -> " A String"
Nenhum dos métodos modifica o objeto de seqüência de caracteres original.
(Em algumas implementações, pelo menos, se não houver espaços em branco a serem aparados, você retornará o mesmo objeto de sequência que iniciou:
csharp> string a = "a";
csharp> string trimmed = a.Trim();
csharp> (object) a == (object) trimmed;
returns true
Não sei se isso é garantido pelo idioma.)
" A String \r\n "
.Trim()
reconhece isso como um espaço também.
use a String.Trim()
função
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
.TrimEnd()
não funciona (para caracteres de espaço sem quebra) , mas no final é apenas o personagem que não está listado na documentação.