当我尝试使用 Swift 的 String(format: format, args)
方法时,我发现如果没有 newline(\n
) 和括号被添加。
例如,我有这样的代码:
func someFunc(string: String...) {
print(String(format: "test %@", string))
}
let string = "string1"
someFunc(string, "string2")
结果是:
"test (\n string1,\n string2\n)\n"
但是,我打算像这样传递结果:
“测试string1 string2”
如何让括号和\n
不被打印?
最佳答案
由于 string
参数是一个序列,您可以在其上使用 joinWithSeparator
,如下所示:
func someFunc(string: String...) {
print(string.joinWithSeparator(" "))
}
someFunc("quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog")
关于swift - 在 Swift 中使用不带逗号、换行符和括号的可变参数打印字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38126407/