Rubyで文字列を特定の文字数で分割する方法 unpackを使うのが一般的なようですが1.9.2で試したらうまくいかなかったので 別な方法を考えました。 str = "あいうえおかきくけこさしすせそたちつてと" str.scan(/.{3}|.+\Z/) # 3文字で分割 #=> ["あいう", "えおか", "きくけ", "こさし", "すせそ", "たちつ", "てと"]