432 Stimmen

Hat Swift eine trim-Methode für Strings?

Hat Swift eine trim-Methode für String? Zum Beispiel:

let result = " abc ".trim()
// result == "abc"

874voto

Sivanraj M Punkte 8967

So entfernen Sie alle Leerzeichen am Anfang und am Ende eines String.

(Beispiel getestet mit Swift 2.0.)

let myString = "  \t\t  Lassen Sie uns alle Leerzeichen abschneiden  \n \t  \n  "
let trimmedString = myString.stringByTrimmingCharactersInSet(
    NSCharacterSet.whitespaceAndNewlineCharacterSet()
)
// Gibt "Lassen Sie uns alle Leerzeichen abschneiden" zurück

(Beispiel getestet mit Swift 3+.)

let myString = "  \t\t  Lassen Sie uns alle Leerzeichen abschneiden  \n \t  \n  "
let trimmedString = myString.trimmingCharacters(in: .whitespacesAndNewlines)
// Gibt "Lassen Sie uns alle Leerzeichen abschneiden" zurück

147voto

Thiago Arreguy Punkte 2719

Fügen Sie diesen Code in eine Datei in Ihrem Projekt ein, etwas ähnliches wie Utils.swift:

extension String {   
    func trim() -> String {
        return self.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
    }
}

So können Sie das machen:

let result = " abc ".trim()
// result == "abc"

Swift 3.0 Lösung

extension String {   
    func trim() -> String {
    return self.trimmingCharacters(in: NSCharacterSet.whitespaces)
   }
}

So können Sie das machen:

let result = " Hello World ".trim()
// result = "HelloWorld"

62voto

Bishow Gurung Punkte 1972

In Swift 3.0

extension String
{   
    func trim() -> String
   {
    return self.trimmingCharacters(in: CharacterSet.whitespaces)
   }
}

Und du kannst aufrufen

let result = " Hello World ".trim()  /* result = "Hello World" */

55voto

Saranjith Punkte 10319

Swift 5 & 4.2

let trimmedString = " abc ".trimmingCharacters(in: .whitespaces)
 //trimmedString == "abc"

21voto

Warif Akhand Rishi Punkte 23036

Swift 3

let result = " abc ".trimmingCharacters(in: .whitespacesAndNewlines)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X