我希望我的字符串包含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