您应该使用ljust
:
arr = [477, 4770]
strings = arr.map { |number| number.to_s.ljust(5) }
# => ["477 ", "4770 "]
祝你好运!
您需要方法String#ljust。这是一个例子:
t = 123
s = t.to_s.ljust(5, ' ')
请注意,' '
是默认的填充符号。我只是为了清楚起见而添加它。
arr = [477, 4770]
arr.collect {|num| num.to_s.ljust(5)}
您也可以使用Kernel中的printf格式:
arr = [477, 4770]
arr.map { |i| "%-5d" % i }