说我有以下数组:
array = ["a", "b", "c", "new", "d", "e", "f", "g", "new", "h", "i", "new"]
我想在每次找到值" new"时创建一个新数组。
所以我最终会:
array1 = ["a", "b", "c"]
array2 = ["d", "e", "f", "g"]
array3 = ["h", "i"]
最好的方法是什么?
答案 0 :(得分:5)
顾名思义,您可以使用split
函数拆分数组,但是会返回ArraySlice
个对象。
要从你需要的map
片段中取回数组(归功于Martin R)
let array = ["a", "b", "c", "new", "d", "e", "f", "g", "new", "h", "i", "new"]
let splittedArrays = array.split(separator: "new").map(Array.init)