一尘不染

填充快速字符串以进行打印

swift

我正在尝试打印所有填充为相同宽度的字符串列表。

在C语言中,我将使用printf("%40s", cstr),cstr是C字符串的方式。

在Swift中,我能想到的最好的方法是:

line += String(format: "%40s",string.cStringUsingEncoding(<someEncoding>))

有没有更好的办法 ?


阅读 242

收藏
2020-07-07

共1个答案

一尘不染

对于Swift> = 3

line += string.padding(toLength: 40, withPad: " ", startingAt: 0)

对于Swift <3

NSStringstringByPaddingToLength:方法:

line += string.stringByPaddingToLength(40, withString: " ", startingAtIndex: 0)
2020-07-07