C# Trim() vs replace()
In einem C# - string
wenn wir wollen, zu ersetzen " "
in einen string zu string.empty
, ist es in Ordnung zu verwenden stringValue.Trim()
oder stringValue.replace(" ", string.empty)
. Beide dienen dem gleichen Zweck. Aber welches ist besser?
Trim()
entfernt alle führenden und nachgestellten Leerraumzeichen aus der aktuellen String-Objekts. msdn.microsoft.com/en-us/library/system.string.trim.aspxAuch wenn Sie nicht die Mühe zu look-up-Dokumentation, es ist schon Recht in Ihrem intellisense. Sie sind ganz anders.
Scheint jeder, aber Sagte. ist das ignorieren der Tatsache, die Sie verwenden können, die
Trim(char[] trimChars)
, und dass Replace(" ","")
ist im Grunde ein Trim
im Unglück.InformationsquelleAutor SARAVAN | 2013-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Trim()
undReplace()
nicht dem gleichen Zweck dienen.Trim()
entfernt alle whitespace-Zeichen vom Anfang und Ende des Strings. Das bedeutet, dassspaces
,tabs
,new lines
,returns
und andere sortiert whitespace-Zeichen.Replace()
ersetzt nur die benannten Zeichen mit der angegebenen Ersatzlieferung. SoReplace(" ", string.empty)
nur ersetzen Leerzeichen mit leeren Zeichenfolgen. Replace() ersetzt werden, die alle Instanzen des festgelegten Zeichenfolge mit der angegebenen Ersatzlieferung, nicht nur diejenigen, die am Anfang und Ende des Strings.InformationsquelleAutor Nick Zimmerman
String.Replace
entfernt alle (und nur) Leerzeichen, undString.Trim
entfernt alle whitespace-Zeichen vom Anfang und Ende des Strings, nicht in der Mitte.InformationsquelleAutor Nemanja Boric
In diesem Fall ausgegeben werden soll, wird
abcd
. Trim entfernt nur die Leerzeichen oder das Zeichen, welche u wollen, trimmen von Anfang und Ende des Strings.Aber im Fall von string.Replace() ist, dass es ersetzen Sie die Zeichenfolge, die Sie wollen, um ersetzt zu bekommen
für die ex.
In diesem Fall o/p
mahtab khan
.Wenn Sie möchten, um Speicherplatz zu entfernen, zwischen den Saiten (in diesem Fall ausgegeben werden mahtabalam)
InformationsquelleAutor Mahtab Alam
Trim beseitigen kann, Leerzeichen und nicht-whitespace-Zeichen vom Anfang und/oder Ende des strings.
Ersetzen Sie können entfernen Sie den Teilstring von beliebigen Orten in Ihrem string.
Beispiel:
TL;DR: wenn Sie wollen, entfernen Sie nur einzelne Zeichen vom Anfang oder/und Ende der Zeichenkette verwenden
Trim()
sonst nennenReplace()
.InformationsquelleAutor 1_bug
String.Trim()
wird nur entfernen führende und nachfolgende Leerzeichen. So müssen SieString.Replace()
für Ihren Zweck.InformationsquelleAutor Forte L.
Trim eliminiert führende und nachfolgende Leerzeichen in der Erwägung, dass änderungen Ersetzen von string-Daten. Es ändert alle vorkommen eines Teilstrings in einem anderen Teilstring. Es kann auch mit Zeichen-Ersetzungen.
InformationsquelleAutor DotNetUser
Ersetzen ersetzen wird es überall in der Zeichenfolge. Trimmen wird nur trim white space am Anfang und Ende des Strings.....So dass Sie tatsächlich verschiedene Dinge tun.
InformationsquelleAutor Joe
als Nick Zimmerman sagte Trim() entfernt alle whitespace-Zeichen vom Anfang und Ende des Strings. Aber Sie können es verwenden, in einer anderen Weise :
Trim(char[] trimChars) entfernt alle führenden und nachgestellten vorkommen eine Gruppe von Zeichen angegeben, die in dem array als parameter übergebenen.
Überprüfen MSDN
InformationsquelleAutor MSTr