Swift:格式化字符串宽度

Ale*_*hen 5 string format swift

我想要在 C/C++、Java 和许多其他语言中做的事情非常简单。我想要做的就是能够指定字符串的宽度,类似于:

printf("%-15s", var);
Run Code Online (Sandbox Code Playgroud)

这将创建一个 15 个字符的字段宽度。我已经做了很多谷歌搜索。我已经尝试过以各种方式使用COpaquepointer以及String(format:没有运气。任何建议将不胜感激。谷歌搜索时我可能会错过一些东西。

San*_*osh 0

你尝试过这个吗?

let string1 = "string1"
let string2 = "string2"
let formattedString = String(format: "%-15s - %s",
             COpaquePointer(string1.cStringUsingEncoding(NSUTF8StringEncoding)!),
             COpaquePointer(string2.cStringUsingEncoding(NSUTF8StringEncoding)!)
)

print(formattedString)
//string1         - string2
Run Code Online (Sandbox Code Playgroud)