你如何使用String.substringWithRange?(或者,Ranges如何在Swift中工作?)
我还没有弄清楚如何String
在Swift中获取a的子串:
var str = “Hello, playground”func test(str: String) -> String { return str.substringWithRange( /* What goes here? */ )}test (str)
我无法在Swift中创建一个Range。游乐场中的自动填充功能并不是非常有用 - 这就是它的建议:
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))
思考?
一只名叫tom的猫
叮当猫咪
慕莱坞森