最佳答案
我还没有弄清楚如何在Swift中获得String
的子字符串:
var str = “Hello, playground”
func test(str: String) -> String {
return str.substringWithRange( /* What goes here? */ )
}
test (str)
我不能在Swift中创建一个范围。自动完成在游乐场不是超级有用的-这是它的建议:
return str.substringWithRange(aRange: Range<String.Index>)
我在Swift标准参考库中没有找到任何有用的东西。下面是另一个大胆的猜测:
return str.substringWithRange(Range(0, 1))
这:
let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2)
return str.substringWithRange(r)
我看过其他答案(在Swift字符串中查找字符索引),似乎表明由于String
是NSString
的桥接类型,“旧”方法应该可以工作,但不清楚如何工作-例如,这也不起作用(似乎不是有效的语法):
let x = str.substringWithRange(NSMakeRange(0, 3))
想法吗?