838 Stimmen

Holen Sie sich die Länge eines Strings

Wie erhält man die Länge eines String? Zum Beispiel habe ich eine variable definiert wie:

var test1: String = "Scott"

Ich kann jedoch keine Längenmethode für den String finden.

4voto

Riajur Rahman Punkte 1850

Sie können die Länge einfach erhalten, indem Sie eine Erweiterung schreiben:

extension String {
    // MARK: Verwenden Sie es, wenn es sich um Swift 2 handelt
    func stringLength(str: String) -> Int {
        return str.characters.count
    }

    // MARK: Verwenden Sie es, wenn es sich um Swift 3 handelt
    func stringLength(_ str: String) -> Int {
        return str.characters.count
    }

    // MARK: Verwenden Sie es, wenn es sich um Swift 4 handelt
    func stringLength(_ str: String) -> Int {
        return str.count
    }
}

4voto

Bryan Clark Punkte 41

Hier ist, was ich letztendlich gemacht habe

let replacementTextAsDecimal = Double(string)

if string.characters.count > 0 &&
    replacementTextAsDecimal == nil &&
    replacementTextHasDecimalSeparator == nil {
        return false
}

4voto

user3812138 Punkte 241

In Xcode 6.1.1

extension String {    
    var length : Int { return self.utf16Count  }
}

Ich denke, dass Genies dies mit jeder kleinen Version ändern werden.

4voto

kalyan711987 Punkte 446

Holen Sie sich den Zeichenwert aus Ihrem Textview oder Textfeld:

let textlengthstring = (yourtextview?.text)! as String

Zählen Sie die Anzahl der Zeichen im String:

let numberOfChars = textlength.characters.count

3voto

Zaldy Bughaw Punkte 757

Die beste Möglichkeit, Zeichenfolgen in Swift zu zählen, ist folgende:

var str = "Hallo Welt"
var length = count(str.utf16)

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