Respuestas:
String.Trim()
devuelve una cadena que es igual a la cadena de entrada con todos los espacios en blanco recortados desde el inicio y el final:
" A String ".Trim() -> "A String"
String.TrimStart()
devuelve una cadena con espacios en blanco recortados desde el principio:
" A String ".TrimStart() -> "A String "
String.TrimEnd()
devuelve una cadena con espacios en blanco recortados desde el final:
" A String ".TrimEnd() -> " A String"
Ninguno de los métodos modifica el objeto de cadena original.
(Al menos en algunas implementaciones, si no hay espacios en blanco para recortar, se obtiene el mismo objeto de cadena con el que comenzó:
csharp> string a = "a";
csharp> string trimmed = a.Trim();
csharp> (object) a == (object) trimmed;
returns true
No sé si esto está garantizado por el idioma).
" A String \r\n "
.Trim()
reconoce esto como un espacio también.
usa la String.Trim()
función
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
.TrimEnd()
no funciona (para el carácter de espacio sin ruptura) , pero al final es solo que el personaje no figura en la documentación.