如何在Swift中获取字符串的第n个字符?字符串索引
大家好!我刚开始学习Swift,遇到了一个我觉得很奇怪的问题。在其他编程语言中,比如Python或JavaScript,我可以轻松地通过索引获取字符串中的字符,写一些像`str[5]`这样的代码。但在Swift中这行不通!
这是我的代码:
```swift
let myString = "Привет, мир!"
let char = myString[5] // 错误:Cannot subscript a value of type 'String' with an argument of type 'Int'
```
我得到了一个编译错误。为什么Swift不允许像其他语言那样通过索引访问字符?我听说过`String.Index`,但我不明白它在实践中是如何工作的。
我需要编写一个函数,它接受一个字符串和一个整数n,并返回该字符串的第n个字符(从0开始)。在Swift中如何正确地做到这一点?请详细解释,并附上示例。我想理解的不仅是“如何”,还有“为什么”Swift会这样设计。
提前感谢你的帮助!
<<>>