我希望我的字符串包含5个字符,例如.e.g。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 2012-02-02 21:37:41