Ich muss Leerzeichen am Ende einer Zeichenfolge entfernen. Wie kann ich das machen? Beispiel: Wenn Zeichenfolge ist "Hello "
, muss es werden"Hello"
nsstring
whitespace
trim
Andrea Mario Lufino
quelle
quelle
Antworten:
Aus dieser Antwort hier entnommen: https://stackoverflow.com/a/5691567/251012
quelle
whitespaceAndNewlineCharacterSet
.Eine andere Lösung besteht darin, eine veränderbare Zeichenfolge zu erstellen:
quelle
Bitte schön...
Also jetzt nenn es einfach. Angenommen, Sie haben eine Zeichenfolge mit Leerzeichen an der Vorderseite und Leerzeichen am Ende und möchten nur die Leerzeichen am Ende entfernen. Sie können dies folgendermaßen aufrufen:
resultString
wird dann am Ende keine Leerzeichen haben.quelle
So entfernen Sie Leerzeichen nur vom Anfang und Ende eines Strings in Swift:
Swift 3
Frühere Swift-Versionen
quelle
stringByTrimmigCharactersInSet:
- "Gibt eine neue Zeichenfolge zurück, die durch Entfernen der in einem bestimmten Zeichensatz enthaltenen Empfängerzeichen an beiden Enden erstellt wurde." developer.apple.com/reference/foundation/nsstring/…Es gibt viele andere Zeichensätze. Überprüfen Sie es selbst gemäß Ihren Anforderungen.
quelle
Schnelle Version
Trimmt nur Leerzeichen am Ende des Strings:
Trimmt Leerzeichen auf beiden Seiten des Strings:
quelle
Dadurch werden nur die nachfolgenden Zeichen Ihrer Wahl entfernt.
quelle
In Swift
So schneiden Sie Leerzeichen und Zeilenumbrüche von beiden Seiten des Strings ab:
quelle
Eine einfache Lösung, um in Ziel-C nur ein Ende anstelle beider Enden zu kürzen:
Und ein symmetrisches Dienstprogramm zum Trimmen nur des Anfangs:
quelle
Um all zu trimmen hintere Leerzeichen (Ich vermute , das ist eigentlich Ihre Absicht), ist die folgende eine ziemlich sauber und präzise Art und Weise , es zu tun.
Swift 5:
Ziel c:
Eine Zeile mit einem Schuss Regex.
quelle
Die Lösung wird hier beschrieben: Wie entferne ich Leerzeichen vom rechten Ende von NSString?
Fügen Sie NSString die folgenden Kategorien hinzu:
Und du benutzt es als solches:
quelle
Ich habe mir diese Funktion ausgedacht, die sich im Grunde ähnlich verhält wie in der Antwort von Alex:
whitespaceCharacterSet
Neben dem Leerzeichen selbst befindet sich auch ein Tabulatorzeichen, das in meinem Fall nicht erscheinen konnte. Ein einfacher Vergleich könnte also ausreichen.quelle
let string = "Test Trimmed String"
Verwenden Sie zum Entfernen von Leerzeichen und neuen Zeilen den folgenden Code: -
let str_trimmed = yourString.trimmingCharacters (in: .whitespacesAndNewlines)
Verwenden Sie den folgenden Code, um nur Leerzeichen aus der Zeichenfolge zu entfernen: -
let str_trimmed = yourString.trimmingCharacters (in: .whitespaces)
quelle
quelle