Ruby 文字列を1文字ずつに分割する

  • 作成日 2021.09.10
  • 更新日 2022.08.10
  • Ruby
Ruby 文字列を1文字ずつに分割する

Rubyで、splitを使って、文字列を1文字ずつに分割するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

split使い方

splitを使用すると、文字列を指定した文字で分割することが可能ですが、この区切り文字を空にすれば、1文字ずつの文字列に分割することができます。

str = "mebee".split("")
p str
# ["m", "e", "b", "e", "e"]

区切り文字を指定して分割することもできます。

p " m-e-bee".split("-")
# [" m", "e", "bee"]

以下は、文字列を1文字ずつに分割するサンプルコードとなります。

str = "mebee".split("")

p str
# ["m", "e", "b", "e", "e"]

for i in str
	p i
end
# "m"
# "e"
# "b"
# "e"
# "e"

「for in」では「each」を使用して分割することも可能です。

str = "mebee".split("")

p str
# ["m", "e", "b", "e", "e"]

str.each do |i|
    p i
end
# "m"
# "e"
# "b"
# "e"
# "e"