Comment mettre en majuscule uniquement la première lettre d'une chaîne en Swift ?
Bonjour à tous ! J'ai récemment commencé à apprendre Swift et j'ai rencontré un problème. Je dois transformer une chaîne pour que la première lettre soit en majuscule et toutes les autres en minuscule. Par exemple, à partir de la chaîne "hello WORLD", je devrais obtenir "Hello world".
Je sais qu'il existe la méthode `.uppercased()` pour toute la chaîne et `.lowercased()` pour convertir en minuscule, mais comment les appliquer uniquement à la première lettre ?
J'ai essayé ce code :
```swift
let str = "hello WORLD"
let firstLetter = str.prefix(1).uppercased()
let rest = str.dropFirst().lowercased()
let result = firstLetter + rest
print(result) // "Hello world"
```
Cela semble fonctionner, mais je ne suis pas sûr que ce soit la bonne approche. Existe-t-il une méthode plus élégante ? Peut-être que Swift a une méthode spéciale pour cela ?
La question m'est venue lorsque j'écrivais une application pour iOS 8 (une extension) et que je devais formater les noms d'utilisateurs pour qu'ils aient l'air soignés. Je serais reconnaissant pour tout conseil ou exemple de code !
OS : iOS 8+, Xcode 6.3, Swift 1.2