8

私は本当に古いシステムと接続しています。生成する必要のあるファイルには、文字列から形成されたフィールドが必要ですが、幅は15インチでなければなりません。Scalaで文字列補間を使用して文字列を固定幅文字列としてフォーマットするにはどうすればよいですか?

私はこのような何かしたい:

val companyName = "FooBar, Inc" // 11 chars 
f"$companyName%s" 

返すために:

" FooBar, Inc" 

は、私は文字列の補間をやろうとしている何をすべきか滑らかな方法はありますか?

+0

この質問は今、私は解決策を持っていたとき、私は間違って何かをやっていたので、これは、本当に簡単そうです全体の時間、私は質問をストライプしたので意味がありました。 – myyk

答えて

12

String.formatformat stringを使用してください。きっと何かあなたが

このコードは、あなたがやりたいだろう:-)欲しいものがあるでしょう。

scala> val companyName = "FooBar, Inc" 
companyName: String = FooBar, Inc 

scala> f"$companyName%15s" 
res0: String = " FooBar, Inc" 
+0

ああ、うわー。私は自分の質問を編集するつもりです。それは正しいものではないからです。私はこれが明確に機能するので、私がREPLに何を入力しているのか分かりません。ありがとう。 – myyk

+0

この方法では、左揃えの書式設定(右側に余白を入れること)が可能ですか? –

+2

はい、幅指定子の前に ' - 'を付ける: 'scala> f" $ companyName%-15s "' –

関連する問題