Wie man korrekt mit Teilzeichenfolgen (substring) in Swift arbeitet? Probleme mit String.Index und Range
Hallo zusammen! Ich habe vor kurzem angefangen, Swift zu lernen, und habe ein Problem beim Extrahieren einer Teilzeichenfolge aus einem String. In anderen Sprachen wie Python oder JavaScript ist das sehr einfach: `"Hello"[0:4]` oder `"Hello".substring(0, 4)`. Aber in Swift bin ich auf seltsame Dinge gestoßen — `String.Index`, `Range` und Methoden wie `prefix()`, `suffix()`, `dropFirst()`.
Hier ist ein Beispiel, das bei mir nicht funktioniert:
```swift
let text = "Привет, мир!"
let substring = text[0...5] // Fehler: 'subscript(_:)' ist nicht verfügbar
```
Ich habe versucht, es so zu machen, wie ich es gewohnt bin, aber der Compiler beschwert sich. Dann habe ich erfahren, dass man in Swift keine ganzen Zahlen für String-Indizes verwenden kann, weil Zeichen unterschiedliche Längen haben können (z.B. Emojis). Aber wie bekomme ich dann die ersten 5 Zeichen oder einen Bereich von Zeichen 3 bis 7?