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.