Antworten:
String.Trim()
Gibt eine Zeichenfolge zurück, die der Eingabezeichenfolge mit allen von Anfang und Ende abgeschnittenen Leerzeichen entspricht :
" A String ".Trim() -> "A String"
String.TrimStart()
Gibt eine Zeichenfolge mit Leerzeichen zurück, die von Anfang an abgeschnitten wurden:
" A String ".TrimStart() -> "A String "
String.TrimEnd()
Gibt eine Zeichenfolge mit Leerzeichen zurück, die vom Ende abgeschnitten wurden:
" A String ".TrimEnd() -> " A String"
Keine der Methoden ändert das ursprüngliche Zeichenfolgenobjekt.
(Zumindest in einigen Implementierungen erhalten Sie dasselbe Zeichenfolgenobjekt zurück, mit dem Sie begonnen haben, wenn keine Leerzeichen zum Trimmen vorhanden sind:
csharp> string a = "a";
csharp> string trimmed = a.Trim();
csharp> (object) a == (object) trimmed;
returns true
Ich weiß nicht, ob dies durch die Sprache garantiert wird.)
" A String \r\n "
.Trim()
erkennt dies auch als Leerzeichen.
Verwenden Sie die String.Trim()
Funktion.
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
.TrimEnd()
das nicht funktioniert (für nicht unterbrechende Leerzeichen) , aber am Ende ist es nur so, dass das Zeichen nicht in der Dokumentation aufgeführt ist.