Ruby數(shù)組操作如何拆分?jǐn)?shù)組

小樊
81
2024-11-06 02:27:35

在Ruby中,你可以使用split方法來(lái)將數(shù)組拆分為子數(shù)組。split方法接受一個(gè)參數(shù),表示拆分?jǐn)?shù)組的元素之間的分隔符。如果沒有提供分隔符,那么默認(rèn)使用空格作為分隔符。

以下是一些示例:

  1. 使用空格作為分隔符:
array = [1, 2, 3, 4, 5]
sub_arrays = array.split(' ')
puts sub_arrays.inspect
# 輸出: [["1"], ["2"], ["3"], ["4"], ["5"]]
  1. 使用逗號(hào)作為分隔符:
array = [1, 2, 3, 4, 5]
sub_arrays = array.split(',')
puts sub_arrays.inspect
# 輸出: ["1", "2", "3", "4", "5"]
  1. 使用其他字符作為分隔符:
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]]

0