Risposte:
String.Trim()
restituisce una stringa che è uguale alla stringa di input con tutti gli spazi bianchi tagliati dall'inizio e dalla fine:
" A String ".Trim() -> "A String"
String.TrimStart()
restituisce una stringa con spazi bianchi tagliati dall'inizio:
" A String ".TrimStart() -> "A String "
String.TrimEnd()
restituisce una stringa con spazi bianchi tagliati dalla fine:
" A String ".TrimEnd() -> " A String"
Nessuno dei metodi modifica l'oggetto stringa originale.
(Almeno in alcune implementazioni, se non ci sono spazi bianchi da tagliare, si ottiene lo stesso oggetto stringa con cui si è iniziato:
csharp> string a = "a";
csharp> string trimmed = a.Trim();
csharp> (object) a == (object) trimmed;
returns true
Non so se questo è garantito dalla lingua.)
" A String \r\n "
.Trim()
riconosce anche questo come uno spazio.
usa la String.Trim()
funzione.
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
.TrimEnd()
non funziona (per il carattere dello spazio non-break) , ma alla fine è solo che il personaggio non è elencato nella documentazione.