我从 HTML Scraping 中得到一组数据,类似于:
var resultArray = ["Maths", 2, 7, 8, "Grammar", 1, "Science", 7, 8]
我想做的是在找到“字符串”值时对其进行划分。结果应如下所示:
var new_arr1 = ["Maths", 2, 7, 8]
var new_arr2 = ["Grammar", 1]
var new_arr2 = ["Science", 7, 8]
问题是,如果我使用这样的东西:
func chunk(_ chunkSize: Int) -> [[Element]] {
return stride(from: 0, to: self.count, by: chunkSize).map({ (startIndex) -> [Element] in
let endIndex = (startIndex.advanced(by: chunkSize) > self.count) ? self.count-startIndex : chunkSize
return Array(self[startIndex..<startIndex.advanced(by: endIndex)])
})
}
我只能有一个固定的“newArray”大小。
使用 Xcode8 和 Swift3。提前致谢。