如何将红宝石弦向左或向右对齐?

时间:2013-02-22 09:50:20

标签: ruby string

我有很少的红宝石字符串,我想要左右对齐。

我现在使用"Name".center(20, " ")来获取"(7 spaces)Name(8 spaces)"

如何实现"Name(15 spaces)""(15 spaces)Name"

感谢。

3 个答案:

答案 0 :(得分:34)

"Name".ljust(19)
"Name".rjust(19)

答案 1 :(得分:5)

Ruby在Kernel中定义了printf方法,尝试使用它。

它支持许多常见的“f”(“格式”,如scanfprintf,...)选项(请参阅例如man 3 printf)。

左右对齐可以这样做(从评论中提取):

printf("%10s", "right")
printf("%-10s","left") 

答案 2 :(得分:1)

插入 n 角色的副本

当然还有其他方法可以做到这一点,但其中一种方法是使用splat运算符将字符(例如空格字符)复制一定次数。例如:

puts (' ' * 15) + 'Name'
puts 'Name' + (' ' * 15)