问题
I'm interfacing with a really old system and the file I need to generate needs a field that is a formed from a string but needs to be exactly 15 in width.
I want something like this:
val companyName = "FooBar, Inc" // 11 chars
f"$companyName%s"
To return:
" FooBar, Inc"
Is there a slick way to do what I'm trying to do with the String interpolation?
回答1:
Use String.format with a format string. Surely something there will do what you want :-)
This code would do what you want:
scala> val companyName = "FooBar, Inc"
companyName: String = FooBar, Inc
scala> f"$companyName%15s"
res0: String = " FooBar, Inc"
来源:https://stackoverflow.com/questions/15375231/how-do-i-format-a-string-with-string-interpolation-in-scala-as-a-fixed-width-str