Aktualisiert: Sie mit einem Index
Swift direkt Index String kann doesn‘ t können Sie String
s mit einem Integer-Index tiefstellen. Stattdessen können Sie einen Index konstruieren in passieren.
let str = "String with some characters"
let index = str.startIndex.advancedBy(5)
let character = str[index]
print(character) // "g"
Weitere Informationen darüber, warum Sie keine Strings als direkte Folge von Zeichen behandeln, können Sie weitere Informationen here finden.
Im Wesentlichen, um Unicode-kompatibel zu sein, können manchmal mehrere Zeichen kombiniert werden, um ein einzelnes Zeichen in der endgültigen Zeichenfolge zu erstellen. Dies führt zu Problemen beim naiven Zählen und Indizieren.
Wenn Sie eine utf8-Darstellung der Zeichenfolge wünschen, bietet String
eine utf8
-Eigenschaft sowie eine unicodeScalars
-Eigenschaft zum Abrufen des Codepunkts für jedes Zeichen.