在Swift中,我如何将一组句子拆分为多个数组,并用指定的开头和结尾句子分隔



我有一个字符串数组,看起来有点像:

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)

最新更新