我正在与一个非常古老的系统进行交互,我需要生成的文件需要一个由字符串组成的字段,但它的宽度必须精确地为15个字符。
我想要类似以下的东西:
val companyName = "FooBar, Inc" // 11 chars
f"$companyName%s"
返回:
" FooBar, Inc"
使用字符串插值有什么巧妙的方法可以完成我正在尝试做的事情吗?
我正在与一个非常古老的系统进行交互,我需要生成的文件需要一个由字符串组成的字段,但它的宽度必须精确地为15个字符。
我想要类似以下的东西:
val companyName = "FooBar, Inc" // 11 chars
f"$companyName%s"
返回:
" FooBar, Inc"
使用字符串插值有什么巧妙的方法可以完成我正在尝试做的事情吗?
使用 String.format 和 格式字符串。肯定有适合你的东西 :-)
这段代码可以实现你想要的功能:
scala> val companyName = "FooBar, Inc"
companyName: String = FooBar, Inc
scala> f"$companyName%15s"
res0: String = " FooBar, Inc"
scala> f"$companyName%-15s"
- user1898811val w=15
,现在可以这样做:f"$companyName%${w}s"
。 - dr jerryString.format("%" + w + "s", w, companyName)
。 - Ava