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

Sat*_*har 20 ruby string

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

现在,我使用"Name".center(20, " ")得到"(7 spaces)Name(8 spaces)"

我怎样才能实现"Name(15 spaces)""(15 spaces)Name"

谢谢.

saw*_*awa 36

"Name".ljust(19)
"Name".rjust(19)
Run Code Online (Sandbox Code Playgroud)


s.m*_*.m. 7

Ruby有一个printf定义的方法Kernel,尝试使用它.

它支持许多常见的" f"("格式",像scanf,printf...)选项(参见,例如man 3 printf).

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

printf("%10s", "right")
printf("%-10s","left") 
Run Code Online (Sandbox Code Playgroud)

  • printf("%10s","string here")右对齐printf("% - 10s","string here")左对齐 (4认同)