🌸

Ruby splitメソッド

2024/03/09に公開

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]

参考

https://docs.ruby-lang.org/ja/latest/method/String/i/split.html

Discussion