特定索引后的Swift字符串

时间:2017-09-26 08:10:37

标签: swift string

我想知道如何在特定字符后获取其余的字符串。

我已查看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;。如何获得它?

3 个答案:

答案 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...]