字符串子字符串在Swift中如何工作
我一直在用Swift 3更新一些旧代码和答案,但是当我进入Swift Strings和Substrings索引时,事情变得混乱了。 具体来说,我正在尝试以下操作: let str = "Hello, playground" let prefixRange = str.startIndex..<str.startIndex.advancedBy(5) let prefix = str.substringWithRange(prefixRange) 第二行给我以下错误 类型'String'的值没有成员'substringWithRange' 我看到现在String确实具有以下方法: str.substring(to: String.Index) str.substring(from: String.Index) str.substring(with: Range<String.Index>) 起初这些确实让我感到困惑,所以我开始研究指数和范围。这是子字符串的后续问答。我在下面添加一个答案,以显示它们的用法。