我有以下用 Swift 3 编写的简单代码:
let str = "Hello, playground" let index = str.index(of: ",")! let newStr = str.substring(to: index)
从 Xcode 9 beta 5 开始,我收到以下警告:
‘ substring(to:)‘ 已弃用:请使用String带有 ‘partial range from’ 运算符的切片下标。
substring(to:)
String
这个具有部分范围的切片下标 如何在 Swift 4 中使用?
您应该 将一侧留空 ,因此称为“部分范围”。
let newStr = str[..<index]
同样代表运算符的 部分范围 ,只需将另一侧留空:
let newStr = str[index...]
请记住,这些范围运算符返回一个Substring. 如果要将其转换为字符串,请使用String的初始化函数:
Substring
let newStr = String(str[..<index])
您可以在此处阅读有关新子字符串的更多信息。