soukouki’s diary

誰かの役に立てたらいいな。

Rubyにて、文字列をいい感じのところで分割したい

テキストデータで、文字数制限に入らない最後の改行で・・・!

みたいな時のメモです。

until text.empty?
  p_text = text[0..文字数制限の長さ].gsub(/(\A.*区切りの文字(この場合は\n).*\z/){$1}
  text = text[p_text.length..-1]
  なんか(p_text)
end

まぁ、単純ですが・・

文字数制限ぎりぎりまでの文章を取り出し、最後の改行まで文字を削り、元のテキストを削る。それのループです。

区切り文字が入らなかった場合は、そもそもgsubにマッチしないので大丈夫です。