ruby 文字列を1文字で区切りインデックス番号とともに二次元配列化する

ruby 文字列を1文字で区切りインデックス番号とともに二次元配列化する

Rubyで、文字列を1文字で区切りインデックス番号とともに二次元配列化するソースコードを記述してます。「chars.each.with_index.entries」で可能です。

環境

  • OS windows11 home
  • ruby 3.1.2p20

文字列を1文字で区切りインデックス番号とともに二次元配列化

文字列を1文字で区切りインデックス番号とともに二次元配列化するには「chars.each.with_index.entries」を使用します。

文字列.chars.each.with_index.entries

実際に使用してみます。

p "mebee".chars.each.with_index.entries
# [["m", 0], ["e", 1], ["b", 2], ["e", 3], ["e", 4]]

p "あいう".chars.each.with_index.entries
# [["あ", 0], ["い", 1], ["う", 2]]

p "😫😵😘😘😘".chars.each.with_index.entries
# [["😫", 0], ["😵", 1], ["😘", 2], ["😘", 3], ["😘", 4]]

p "   ".chars.each.with_index.entries
# [[" ", 0], [" ", 1], [" ", 2]]

二次元配列化されていることが確認できます。