我怎样才能将空格填充到固定长度

时间:2015-06-23 07:22:53

标签: ruby

我需要所有字符串'长度为5

原始[477, 4770,]

预期["477 ", "4770 "]

我怎么能用Ruby做到这一点?

4 个答案:

答案 0 :(得分:18)

您应该使用ljust

arr = [477, 4770]
strings = arr.map { |number| number.to_s.ljust(5) }
# => ["477  ", "4770 "]
祝你好运!

答案 1 :(得分:6)

您需要方法String#ljust。这是一个例子:

t = 123
s = t.to_s.ljust(5, ' ')

请注意,' '是默认的填充符号。我只是为了清楚起见而添加它。

答案 2 :(得分:2)

arr = [477, 4770]

arr.collect {|num| num.to_s.ljust(5)}

答案 3 :(得分:1)

您也可以使用Kernel中的printf格式:

arr = [477, 4770]
arr.map { |i| "%-5d" % i }