🌸
Ruby splitメソッド
splitメソッド
splitメソッドは文字列を指定された区切り文字で分割し、分割された各部分からなる配列を返します。
挙動を確認
標準入力でapple orangeと空白で区切って入力。
空白で分割され配列で返されました。
irb(main):001:0> gets.split
apple orange
=> ["apple", "orange"]
split()でも空白で分割されました。引数で区切り文字を指定しない場合は空白で分割されます。
irb(main):001:0> gets.split()
apple orange
=> ["apple", "orange"]
split("")とすると1文字ずつ分割されます。末尾の改行文字\nも含まれていました。
irb(main):003:0> gets.split("")
apple orange
=> ["a", "p", "p", "l", "e", " ", "o", "r", "a", "n", "g", "e", "\n"]
数値の場合は文字列になって配列に返されます。
irb(main):006:0> gets.split
300 456
=> ["300", "456"]
irb(main):007:0> gets.split("")
300 456
=> ["3", "0", "0", " ", "4", "5", "6", "\n"]
mapメソッドを組み合わせることで数値として扱えます。
irb(main):008:0> gets.split.map(&:to_i)
300 456
=> [300, 456]
参考
Discussion