我使用的是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"
答案 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可以轻松整理这些内容。