我有以下用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中使用 部分范围的下标切片 ?
您应将 一侧留空 ,因此命名为“ partial range”。
let newStr = str[..<index]
运算符的 部分范围 相同,只是将另一侧留空:
let newStr = str[index...]
请记住,这些范围运算符返回Substring。如果要将其转换为字符串,请使用String的初始化函数:
Substring
let newStr = String(str[..<index])
您可以在此处阅读有关新子字符串的更多信息。