2016-10-24 9 views
1

iは次の配列があると発見された時はいつでも新しい配列を開始します。これを実行するための最良の方法だろう何反復処理とは、特定の値が

array1 = ["a", "b", "c"] 
array2 = ["d", "e", "f", "g"] 
array3 = ["h", "i"] 

だから私は、で終わるのでしょうか?

+1

は、あなたが最後に ''「新しい」を保証していますか?これが許可されていれば、2つの '' new ''が連続していればどうしますか? – dasblinkenlight

+0

いいえ、最後に '' new ''がないかもしれません。そして2つの ''新しい ''が連続して存在することはありません。 –

+4

おそらく 'array.split(セパレータ:" new ")'? – vadian

答えて

5

名前が示すように、split関数を使用して配列を分割できますが、ArraySliceというオブジェクトが返されます。

バックあなたがそれら(マーティンRへのクレジットを)mapする必要がスライスから配列を取得するために

let array = ["a", "b", "c", "new", "d", "e", "f", "g", "new", "h", "i", "new"] 
let splittedArrays = array.split(separator: "new").map(Array.init)