如何在Ruby中的字符串开头添加一定数量的空格?

时间:2016-11-29 21:53:02

标签: ruby

我使用的是Ruby 2.3。如何在字符串的开头添加一定数量的空格?我认为rjust是这样做的方式,但是当我想在字符串的前面添加1个填充空间时,这些调用什么都不做。

line = "  29  25  13 M10-19 14    23:36  7:36    826 HYLLBERG MARCO      WI Kenosha"
# => "  29  25  13 M10-19 14    23:36  7:36    826 HYLLBERG MARCO      WI Kenosha" 
line.rjust(1)
# => "  29  25  13 M10-19 14    23:36  7:36    826 HYLLBERG MARCO      WI Kenosha"

2 个答案:

答案 0 :(得分:5)

line = "  29  25  13 M10-19 14    23:36  7:36    826 HYLLBERG MARCO      WI Kenosha"
#=> "  29  25  13 M10-19 14    23:36  7:36    826 HYLLBERG MARCO      WI Kenosha"
line.prepend(" ")
#=> "   29  25  13 M10-19 14    23:36  7:36    826 HYLLBERG MARCO      WI Kenosha"
line.prepend(" " * 2) # for a variable number of spaces
#=> "    29  25  13 M10-19 14    23:36  7:36    826 HYLLBERG MARCO      WI Kenosha"

答案 1 :(得分:2)

如果要将其格式化为特定宽度:

line =  "  29  25  13 M10-19 14    23:36  7:36    826 HYLLBERG MARCO      WI Kenosha"
'%76s' % line

sprintf formatting directives可以轻松整理这些内容。