在Swift中,你能用另一个字符串拆分一个字符串,而不只是一个字符?

时间:2018-03-25 04:34:12

标签: swift split swift4

在Swift中,很容易在字符上拆分字符串并将结果返回到数组中。我想知道的是,你是否可以用另一个字符串而不是单个字符来分割字符串,就像这样......

let inputString = "This123Is123A123Test"
let splits = inputString.split(onString:"123")
// splits == ["This", "Is", "A", "Test"]

我认为NSString可能有办法做到这一点,当然我可以在String扩展名中滚动自己,但我想看看Swift本身是否有某种东西。< / p>

2 个答案:

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