私の文字列を5文字のグループにしたい、例えば。ruby - 最後のグループのアンダースコアに「5文字のグループ」を埋め込む方法は?
thisisastring => ["thisi", "satri", "ng"]
しかし、最後のグループに__を埋め込むことも忘れないでください。
thisisastring => ["thisi", "satri", "ng___"]
私は、文字列分割限り持っている:
"thisisastring".scan /.{5}/)
["thisi", "satri", "ng"]
だけに始まるものの「ng___」にするために、その最後のグループのために
をパディングを行う方法あまりにもわかりません被除数(div()
)、係数(%
)と.ljust
の組み合わせがそれをするかもしれないと思う。
多分、パディング文字の数は:(length % 5) * "_"
(それを掛けることができる場合)ですか?
おそらく何か:さえ近い効率的に
ruby-1.9.2-p290 :023 > (len % 5).to_i.times { print '_' }
___ => 3
Rubyのエキスパートではありませんが、配列の最後の要素の長さをチェックするだけではありません。 5長さの '_'を付け加えますか? – sln