如何在Scala中使用字符串插值格式化字符串作为固定宽度字符串?

时间:2013-03-13 01:06:35

标签: scala padding scala-2.10 string-interpolation format-string

我正在与一个非常古老的系统接口,我需要生成的文件需要一个由字符串组成的字段,但需要正好是15个宽度。

我想要这样的事情:

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

要返回:

"    FooBar, Inc"

有没有一种灵巧的方式来做我正在尝试使用字符串插值?

1 个答案:

答案 0 :(得分:15)

String.formatformat string一起使用。肯定会有你想要的东西: - )

此代码可以满足您的需求:

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

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