Comment travailler correctement avec une sous-chaîne (substring) en Swift ?
Bonjour à tous ! Je suis débutant en Swift et je n'arrive pas à comprendre comment extraire une partie d'une chaîne. Dans d'autres langages comme Python ou JavaScript, c'est très simple : `"Hello"[0:4]` ou `"Hello".substring(0, 4)`. Mais en Swift, tout semble compliqué.
Voici ce que j'essaie :
```swift
let text = "Hello, world!"
let sub = text[0...4] // Erreur : 'subscript' is unavailable
```
Xcode râle et dit que ce n'est pas possible. Ensuite, j'ai essayé :
```swift
let start = text.index(text.startIndex, offsetBy: 0)
let end = text.index(text.startIndex, offsetBy: 4)
let range = start...end
let sub = text[range] // J'obtiens un Substring, pas un String
```
J'ai obtenu un truc appelé `Substring`, pas une chaîne normale. Et comment travailler avec ? Pourquoi ne peut-on pas simplement découper une partie de chaîne comme dans d'autres langages ? Pourquoi tout est si compliqué ? Expliquez-moi, s'il vous plaît, comment obtenir correctement et simplement une sous-chaîne en Swift. J'ai besoin d'extraire les 5 premiers caractères, les 3 derniers caractères, ainsi qu'une partie du 3e au 7e caractère. Et que le résultat soit un String normal.
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Travailler avec le système de fichiers en Swift : Guide complet