Avatar ·

如何在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`,但对于这么简单的操作来说显得非常繁琐。也许有更简单的方法或函数来通过索引获取字符?请告诉我正确的方法。