2016-05-23 3 views
0

I Leerzeichen aus der Zeichenfolge zu entfernen versuchen, aber es funktioniert nichtWeiß Räume von String Entfernen funktioniert nicht in C#

string status = "          18820 Pacific Coast Highway 

             Malibu, CA 90265"; 
     string status1 = status.Trim(); 
     Console.Write(status1); 

Der obige Code nicht

Erwartete Ausgabe arbeitet:

18820 Pacific Coast Highway Malibu, CA 90265 
+1

Was meinst du mit ‚nicht funktioniert‘? Was ist die Ausgabe? – Li357

+1

Es scheint zu funktionieren. '.Trim()' löscht nicht ALLE Leerzeichen. Es entfernt "extra" Leerzeichen. Beispiele finden Sie hier: http://stackoverflow.com/questions/3381952/how-automatical-remove-all-white-spaces-start-or-end-in-a-string?answertab=active#tab-top .. Auch , Wenn Sie ALLE davon entfernen möchten, verwenden Sie die '. Replace()' Methode wie folgt: 'status.Replace (" "," ");' –

+0

versuchen zu ersetzen – Govind

Antwort

1

Trim() funktioniert nur am Anfang und Ende einer Zeichenfolge. Dies sollte funktionieren:

string status1 = Regex.Replace(status,@"\s+"," ").Trim(); 
+0

eine bessere Flag-Option ist hier: http: //stackoverflow.com/questions/206717/how-do-i-replace-multiple-spaces-with-a-single-space-in-c –

4

Trim entfernt führende und nachfolgende Symbole (Leerzeichen standardmäßig). Verwenden Sie stattdessen Regulärer Ausdruck.

RegEx.Replace(status, "\s+", " ").Trim(); 
+0

eine bessere Flag-Option ist hier: http://StackOverflow.com/questions/206717/how-do-ich-ersetze-mehrere-Leerzeichen-mit-einem-Leerzeichen-in-c –

-1
string status = "          18820 Pacific Coast Highway 

             Malibu, CA 90265"; 
     string status1 = status.Trim(); 
     Console.Write(status1); 


status = status .Replace(" ", ""); 

Aber der obige Code wird alle Leerzeichen entfernen.

Wenn Sie Leerzeichen haben, am Ende Every wollen, dann verwenden foreach wie in diesem Link erwähnt

How to trim whitespace between characters

+0

Funktioniert nicht - hast du es versucht? Es halbiert die Anzahl der Leerzeichen jedes Mal. – Blorgbeard

+0

Ja, Sie haben Recht. – Govind

Verwandte Themen