我想知道如何在特定字符后获取其余的字符串。
我已查看link
但尚未找到答案。
请考虑以下代码:
let fullString = "Blue Sky"
let spaceIndex = fullName.index(of: " ")!
我知道我之前可以得到第一个字符串:
let firstString = fullString[fullString.startIndex..<spaceIndex] // "Blue”
但let firstString = fullString[fullString.startIndex..>spaceIndex] // "Blue”
不起作用。
我想要的是 - &#34; Sky&#34;。如何获得它?
答案 0 :(得分:2)
您可以将句子分成单词数组并获得最后一个单词。试试这个。您可以将“”替换为任何字符或字符串。
let fullString = "Blue Sky"
print(fullString.components(separatedBy: " ").last)//Sky
或强>
if let index = fullString.firstIndex(of: " ") {
print(fullString[index...])//Sky
}
答案 1 :(得分:2)
components(separatedBy :)将您的字符串拆分为一个字符串数组,使您可以使用索引访问数组中的不同元素。
let fullString = "Blue Sky"
let splitString = fullString.components(separatedBy: " ")
print("Part before space: \(splitString[0])") // Part before space: Blue
print("Part after space: \(splitString[1])") // Part after space: Sky
答案 2 :(得分:2)
Swift中没有..>
这样的运算符。
但是,您可以使用..<
运算符,如fullString[spaceIndex..<fullString.endIndex]
。
或者,在Swift 4中,您可以:fullString[spaceIndex...]
。