我有一个字符串数组,看起来有点像:
array = ["ID=1", "sentence 1 here", "sentence 2 here", "END", "ID=2", "sentence 1 here", "sentence 2 here", "END"]
我怎么能把这个数组分解成多个数组,看起来像这样:
array1 = ["ID=1", "sentence 1 here", "sentence 2 here", "END"]
array2 = ["ID=2", "sentence 1 here", "sentence 2 here", "END"]
到目前为止,我看到的每一个答案都只针对整数,对我来说都不起作用,所以我在这里问这个问题。
您可以使用Array的拆分(分隔符:maxSplits:omitingEmptySubsequences:(
使用"END"作为分隔符将产生几乎您正在寻找的结果,但它将删除分隔符,因此您需要将其添加回(例如使用地图(
例如。
let array = ["ID=1", "sentence 1 here", "sentence 2 here", "END", "ID=2", "sentence 1 here", "sentence 2 here", "END"]
let separator = "END"
let newArr = array.split(separator: separator).map {
$0 + [separator]
}
let array1 = newArr[0]
let array2 = newArr[1]
print(array1)
print(array2)