我一直在使用Swift 3更新我的一些旧代码和答案但是当我使用子字符串获取Swift字符串和索引时,事情变得令人困惑.
具体来说,我尝试以下方法:
let str = "Hello, playground"
let prefixRange = str.startIndex..<str.startIndex.advancedBy(5)
let prefix = str.substringWithRange(prefixRange)
Run Code Online (Sandbox Code Playgroud)
第二行给我以下错误
'String'类型的值没有成员'substringWithRange'
我看到现在String确实有以下方法:
str.substring(to: String.Index)
str.substring(from: String.Index)
str.substring(with: Range<String.Index>)
Run Code Online (Sandbox Code Playgroud)
起初这些让我很困惑,所以我开始玩索引和范围.这是子串的后续问题和答案.我在下面添加一个答案来说明它们是如何使用的.
我想学习将字符串转换为另一个字符串的最佳/最简单的方法,但只有一个子集,从头开始并转到字符的最后一个索引.
例如,将"www.stackoverflow.com"转换为"www.stackoverflow".什么代码片段可以做到这一点,并且是最快速的?(我希望这不会带来争论,但我找不到关于如何处理Swift中的子串的好教训.