如何在Swift中将字符串的首字母大写?
大家好!我最近开始学习Swift,遇到了一个问题。我需要将字符串转换为首字母大写、其余字母小写的格式。例如,字符串 "hello WORLD" 应变为 "Hello world"。
我知道有对整个字符串使用 `.uppercased()` 的方法,以及转换为小写的 `.lowercased()` 方法,但如何仅对首字母应用它们呢?
我尝试了以下代码:
```swift
let str = "hello WORLD"
let firstLetter = str.prefix(1).uppercased()
let rest = str.dropFirst().lowercased()
let result = firstLetter + rest
print(result) // "Hello world"
```
看起来有效,但我不确定这是否是正确的做法。有没有更优雅的方法?也许Swift中有专门的方法?
这个问题是在我为iOS 8编写应用(扩展)时出现的,我需要格式化用户名,使其看起来整洁。感谢任何建议和代码示例!
操作系统:iOS 8+,Xcode 6.3,Swift 1.2