在Ruby中,你可以使用split
方法來將數組拆分為子數組。split
方法接受一個參數,表示拆分數組的元素之間的分隔符。如果沒有提供分隔符,那么默認使用空格作為分隔符。
以下是一些示例:
array = [1, 2, 3, 4, 5]
sub_arrays = array.split(' ')
puts sub_arrays.inspect
# 輸出: [["1"], ["2"], ["3"], ["4"], ["5"]]
array = [1, 2, 3, 4, 5]
sub_arrays = array.split(',')
puts sub_arrays.inspect
# 輸出: ["1", "2", "3", "4", "5"]
array = [1, 2, 3, 4, 5]
sub_arrays = array.split('|')
puts sub_arrays.inspect
# 輸出: ["1", "2", "3", "4", "5"]
如果你想要根據數組中的元素數量來拆分數組,你可以使用each_slice
方法。這個方法接受一個參數,表示要生成的子數組的元素數量。
例如,將數組拆分為包含3個元素的子數組:
array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
sub_arrays = array.each_slice(3).to_a
puts sub_arrays.inspect
# 輸出: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]