如何在Swift中获取字符串的第n个字符?
大家好!我刚开始学习Swift,遇到了一个看似简单但无法解决的问题。在其他语言中,比如Python或C++,我可以轻松使用方括号通过索引访问字符串字符:`str[5]`。但在Swift中这行不通!
这是我的示例代码:
```swift
let message = "Привет, мир!"
let fifthCharacter = message[4] // 错误:'subscript(_:)' is unavailable
```
我收到了编译错误。我知道Swift是一种强类型语言,由于支持Unicode和grapheme clusters,字符串结构更复杂。但我只需要通过索引获取字符,比如字符串中的第五个字符。
我尝试过使用`message[4]`、`message[4] as Character`,但都没用。网上提到一些`String.Index`,但对于这么简单的操作来说显得非常繁琐。也许有更简单的方法或函数来通过索引获取字符?请告诉我正确的方法。