在Swift中,很容易在字符上拆分字符串并将结果返回到数组中。我想知道的是,你是否可以用另一个字符串而不是单个字符来分割字符串,就像这样......
let inputString = "This123Is123A123Test"
let splits = inputString.split(onString:"123")
// splits == ["This", "Is", "A", "Test"]
我认为NSString
可能有办法做到这一点,当然我可以在String
扩展名中滚动自己,但我想看看Swift本身是否有某种东西。< / p>
答案 0 :(得分:19)
import Foundation
let inputString = "This123Is123A123Test"
let splits = inputString.components(separatedBy: "123")
答案 1 :(得分:-2)
你是说这个?
let developer = "XCode Swift"
let array = developer.characters.split{" "}.map(String.init)
array[0] // XCode
array[1] // Swift