ルビ文字列が少ないので、左右を適当に揃えたい。
私は今取得するために使用"Name".center(20, " ")
しています"(7 spaces)Name(8 spaces)"
どうすれば達成できます"Name(15 spaces)"
か"(15 spaces)Name"
ありがとう。
"Name".ljust(19)
"Name".rjust(19)
Rubyには にprintf
メソッドが定義されてKernel
いるので、それを使ってみてください。
多くの一般的な " f
" ("format"、scanf
、printf
、 ... など) オプションをサポートしています (例 を参照man 3 printf
)。
左右の位置合わせは、次のように行うことができます (コメントから抽出)。
printf("%10s", "right")
printf("%-10s","left")
これを行う方法は確かに他にもありますが、そのうちの 1 つは、splat 演算子を使用して文字 (スペース文字など) を特定の回数だけコピーすることです。例えば:
puts (' ' * 15) + 'Name'
puts 'Name' + (' ' * 15)