2017-03-02 3 views
-1

In meiner App habe ich ein Textfeld, und wenn der Benutzer eine Taste drückt, wird der Text, den er eingegeben hat, zu einem Etikett hinzugefügt. Das Problem ist, dass wenn der Benutzer am Ende ein Leerzeichen hinzufügt, der txt des Etiketts schlecht aussieht.Wie lösche ich ein Leerzeichen aus einem String?

Textfeld: "Diego" Label: Großer Diego!

+1

[Wie diese Funktion funktioniert] (http://swiftdoc.org/v3.1/type/String/#functrimmingcharacters-in_)? – user28434

Antwort

3

Führen Sie diese auf Ihrem String:

let trimmedString = yourstring.trimmingCharacters(in: .whitespacesAndNewlines) 

Es gibt einen neuen String gemacht, indem sie in einem bestimmten Zeichensatz enthalten sind von beiden Enden der String Zeichen zu entfernen, die in diesem Fall whitesspaces und Zeilenumbrüche sind. Wenn Sie keine Zeilenumbrüche zuschneiden möchten, ersetzen Sie .whitespaceAndNewLines durch .whitespace.

2

Sie können die Trimmmethode String verwenden, indem Sie die zuzuschneidenden Zeichen übergeben. Eine Möglichkeit, dies zu tun ist:

let string = " something " 
string.trimmingCharacters(in: .whitespacesAndNewlines) 

Welche Leerzeichen und Zeilenumbrüche von Anfang an entfernen wird und das Ende des Strings.

Verwandte Themen