Как отформатировать строку с интерполяцией строк в Scala как строку фиксированной ширины?

я взаимодействую с действительно старой системой, и файл, который мне нужно создать, нуждается в поле, которое сформировано из строки, но должно быть ровно 15 в ширину.

Я хочу что-то вроде этого:

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

вернуться:

"    FooBar, Inc"

есть ли скользкий способ сделать то, что я пытаюсь сделать с интерполяцией строк?

1 ответов


использовать строку.формат С формат строки. Наверняка что-то там будет делать то, что вы хотите : -)

этот код будет делать то, что вы хотите:

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

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