Rubyで文字数を指定して文字列を分割したいって思ったのでちょっと調べたらいろいろ勉強になったので、そのメモです。 余談ですが、どうしてそんなことしようとしたのかというと、TwitterBotに投稿させるとき、内容が140字オーバーしてたら分割して投稿するようにしたかったので。 調べたら答えは出てきたのですが、(参考→Ruby 文字列を任意の文字数に分割する) s = "1234567890" n = 3 s.scan(/.{1,#{n}}/) # => ["123", "456", "789", "0"] パっと見理解できなかったので、ひとつひとつ見ていきます。 scanメソッド まず、scanメソッドというのは、 「引数で指定した正規表現のパターンとマッチする部分を文字列からすべて取り出し、配列にして返すメソッド」 だそうです。→str.scan(pattern)より。 つまり、条件に