用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);