在Ruby中,你可以使用split
方法來(lái)將數(shù)組拆分為子數(shù)組。split
方法接受一個(gè)參數(shù),表示拆分?jǐn)?shù)組的元素之間的分隔符。如果沒有提供分隔符,那么默認(rèn)使用空格作為分隔符。
以下是一些示例:
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"]
如果你想要根據(jù)數(shù)組中的元素?cái)?shù)量來(lái)拆分?jǐn)?shù)組,你可以使用each_slice
方法。這個(gè)方法接受一個(gè)參數(shù),表示要生成的子數(shù)組的元素?cái)?shù)量。
例如,將數(shù)組拆分為包含3個(gè)元素的子數(shù)組:
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]]