用n个空格或其他重复的字符创build一个string

我想使用Swift创build一个带有n个空格的string,但是不需要使用for循环或手动方式:

 // string with 5-blank space var s = " " 

String已经有一个repeating:count:初始化器就像Array (以及其他采用RangeReplaceableIndexable协议的集合):

 init(repeating repeatedValue: String, count: Int) 

所以你可以打电话给:

 let spaces = String(repeating: " ", count: 5) // -> " " 

注意重复的参数是一个string,而不仅仅是一个字符,所以如果你想要的话,你可以重复整个序列:

 let wave = String(repeating: "-=", count: 5) // -> "-=-=-=-=-=" 

编辑:更改为Swift 3语法,并删除了Swift 1types歧义问题的讨论。 如果您需要使用旧版本,请参阅编辑历史logging。

在Swift 3:

 var s = String(repeating: " ", count: 5) 

https://developer.apple.com/reference/swift/string/2427723-init

我想我们可以玩stringbyPaddingToLength

像这样的东西应该工作:

 var str = " "; var str2 = str.stringByPaddingToLength(20, withString: " ", startingAtIndex: 0);