Ermittlung der Zeichenkettenlänge

Swift:
Ermittlung der Zeichenkettenlänge

So geht’s:

Swift bietet eine einfache und direkte Art, die Länge eines Strings zu bekommen – über die count Eigenschaft. Hier ein Beispiel:

let beispielString = "Hallo Welt!"
print(beispielString.count)

Ausgabe: 11

Beachte, dass Swift Unicode-Korrekt ist, was bedeutet, dass Emojis und kombinierte Zeichen als ein Zeichen gezählt werden:

let emojiString = "👨‍👩‍👧‍👦"
print(emojiString.count)

Ausgabe: 1

Deep Dive

Historisch gesehen waren Strings in manchen älteren Sprachen einfach Arrays von Zeichen, die mit einem Nullzeichen endeten. Die Länge zu finden, hieß, das Array zu durchlaufen, bis man dieses Endzeichen fand. In Swift sind Strings komplexer: Sie sind eine Sammlung von Character Werten, die eine Unicode-repräsentierende Abstraktion bieten. Swifts Ansatz erlaubt es, auch komplexe Zeichen richtig zu zählen.

Alternativen? In früheren Swift-Versionen oder anderen Programmiersprachen könntest du Methoden wie length() finden. In Swift ist .count aber der direkte Weg.

Die Implementierungsdetails zu kennen, bedeutet vor allem eines: Strings sind in Swift keine einfachen Char-Arrays. Deshalb ist die count Eigenschaft nicht einfach die Größe eines Arrays, sondern das Ergebnis eines Durchlaufs, der jede grapheme cluster überprüft – deshalb ist es effizient und korrekt.

Siehe auch: