tdrk's diary

とある情報系大学生。主には自分のための備忘録...になる予定

【ruby】Stringを1文字ずつ処理する

Rubyで文字列を1文字ずつ処理していく方法。
Pythonと同様にできるかと思ってたらちょっと違った。。。

str = "hoge"
str.split(//).each do |s|
  p s
end
# "h"
# "o"
# "g"
# "e"


インデックスも同時にとってきたい場合は次のようにすればOK

str = "hoge"
str.split(//).each_with_index do |s, i|
  p [s, i]
end
# ["h", 0]
# ["o", 1]
# ["g", 2]
# ["e", 3]