我有几个Ruby字符串,我想要适当地左右对齐。
我现在正在使用"Name".center(20, " ")
来得到"(7个空格)Name(8个空格)"
我如何实现"Name(15个空格)"
或"(15个空格)Name"
谢谢。
"Name".ljust(19)
"Name".rjust(19)
Ruby在Kernel
中定义了一个printf
方法,尝试使用它。
它支持许多常见的"f
"(格式,例如scanf
,printf
,...)选项(参见例如man 3 printf
)。
左右对齐可以像这样完成(从评论中提取):
printf("%10s", "right")
printf("%-10s","left")
当然还有其他方法可以实现这个功能,但其中一种方法是使用展开运算符来复制一个字符(例如空格字符)特定次数。例如:
puts (' ' * 15) + 'Name'
puts 'Name' + (' ' * 15)