2009-05-21 18 views

Antwort

75
string r = "123-456-7"; 
r = r.Replace("-", ""); 
+1

Beat mich von 17,3745853 Sekunden +1 –

+2

Eigentlich 36 Sekunden, von wo ich stehe. ;) –

+1

So einfach ??????????????????? – Gold

19

Dies sollte den Trick:

String st = "123-456-7".Replace("-",""); 
+2

Alles in einer Zeile. Cool +1 – ichiban

4

Um klar zu sein, möchten Sie sich Bindestrich ersetzen (-) mit leeren/nichts. Wenn Sie es durch die Rücktaste ersetzt haben, löschte es das Zeichen davor!

Das führen würde: 123-456-7 ==> 12457

Sean Hell hat die richtige Antwort.

16
string r = "123-456-7".Replace("-", String.Empty); 

Für .Net 1.0 String.Empty nicht nehmen zusätzlichen Platz auf dem Heap, sondern "" erfordert Speicher auf dem Heap und seine Adresse auf dem Stapel, was zu mehr Assemblercode führt. Daher ist String.Empty schneller als "".

Auch String.Empty bedeutet keine Tippfehler.

Überprüfen Sie die What is the difference between String.Empty and “” Verbindung.

+0

Ich glaube nicht, dass das wahr ist. String.Empty ist die Konstante für "". Der Compiler verweist alle "" Literale auf String.Empty. Es spielt keine Rolle, wie viele Literale Sie haben. – AMissico

+0

Danke AMissico ... Ich habe gerade den Heap für 3.5 Framework überprüft und Sie haben recht, sowohl "" als auch String.Empty zeigen auf den gleichen Speicherort. Für 1.0 wird jedoch Platz auf dem Heap für "" reserviert. Ich habe die Antwort entsprechend bearbeitet :) –

-2

Irgendwelche der oben genannten Methoden, die ich denke, ist in Ordnung, während, wenn Sie in etwas komplexer Operation sind, denken Sie besser an Regex, es ist wirklich großartig.

-1

Verwenden Sie String.Empty oder null anstelle von "" since "" erstellt ein Objekt im Speicher für jedes Vorkommen, während andere das gleiche Objekt wiederverwenden.

+6

Nur nicht wahr, siehe http://stackoverflow.com/questions/263191/in-c-should-i-use-string-empty-or-string-empty-or – weston

+0

Richtig ! Es tut uns leid. Ich hatte ein falsches Bild. Danke, dass du mich verbessert hast. – Darshana

Verwandte Themen