Avatar ·

Comment obtenir le n-ième caractère d'une chaîne en Swift ?

Bonjour à tous ! Je viens de commencer à apprendre Swift et j'ai rencontré un problème qui semble très simple, mais je n'arrive pas à le résoudre. Dans d'autres langages, comme Python ou C++, je peux facilement accéder à un caractère d'une chaîne par index en utilisant des crochets : `str[5]`. Mais en Swift, cela ne fonctionne pas ! Voici mon exemple de code : ```swift let message = "Привет, мир!" let fifthCharacter = message[4] // Erreur : 'subscript(_:)' is unavailable ``` Je reçois une erreur de compilation. Je comprends que Swift est un langage fortement typé et que les chaînes y sont plus complexes en raison du support d'Unicode et des clusters de graphèmes. Mais j'ai juste besoin d'obtenir un caractère par index, par exemple le cinquième caractère de la chaîne. J'ai essayé d'utiliser `message[4]`, `message[4] as Character`, mais rien n'y fait. Sur Internet, on parle de `String.Index`, mais cela semble très lourd pour une opération aussi simple. Existe-t-il une méthode simple ou une fonction pour obtenir un caractère par index ? Dites-moi, s'il vous plaît, comment faire correctement.