我有很少的红宝石字符串,我想要左右对齐。
我现在使用"Name".center(20, " ")
来获取"(7 spaces)Name(8 spaces)"
如何实现"Name(15 spaces)"
或"(15 spaces)Name"
感谢。
答案 0 :(得分:34)
"Name".ljust(19)
"Name".rjust(19)
答案 1 :(得分:5)
Ruby在Kernel
中定义了printf
方法,尝试使用它。
它支持许多常见的“f
”(“格式”,如scanf
,printf
,...)选项(请参阅例如man 3 printf
)。
左右对齐可以这样做(从评论中提取):
printf("%10s", "right")
printf("%-10s","left")
答案 2 :(得分:1)
当然还有其他方法可以做到这一点,但其中一种方法是使用splat运算符将字符(例如空格字符)复制一定次数。例如:
puts (' ' * 15) + 'Name'
puts 'Name' + (' ' * 15)