Leere Zeichenfolge in Swift prüfen?


165

In Ziel C kann man Folgendes tun, um nach Zeichenfolgen zu suchen:

if ([myString isEqualToString:@""]) {
    NSLog(@"myString IS empty!");
} else {
    NSLog(@"myString IS NOT empty, it is: %@", myString);
}

Wie erkennt man leere Strings in Swift?


3
Ihr Zielcode ist falsch. Es versagt schlecht für keine Saiten. In Ziel C verwendet man tatsächlich: if (myString.length) {'es ist ein String mit Länge}. Dies funktioniert auch bei Null-Saiten. Das ist einfach und leicht zu lesen.
Tom Andersen

Antworten:


240

Es gibt jetzt die eingebaute Fähigkeit, leere Zeichenfolgen zu erkennen mit .isEmpty:

if emptyString.isEmpty {
    print("Nothing to see here")
}

Apple Pre-Release-Dokumentation: "Strings and Characters" .


1
Sie können auch isEqualToString verwenden, was nützlich ist, wenn Sie die Variable mit NSString ('var emptyString: NSString') initialisieren: emptyString.isEqualToString ("")
Sven

1
Diese Bedingung schlägt fehl, wenn der Benutzer Leerzeichen eingibt.
Shanu Singh

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.