我想使用Swift 创建一个 n个 空格的字符串,但不使用for循环或像这样手动:
for
// string with 5-blank space var s = " "
String已经拥有一个repeating:count:初始化程序,就像Array(和其他采用该RangeReplaceableIndexable协议的集合)一样:
String
repeating:count:
Array
RangeReplaceableIndexable
init(repeating repeatedValue: String, count: Int)
因此,您可以致电:
let spaces = String(repeating: " ", count: 5) // -> " "
请注意,重复的参数是一个字符串,而不仅仅是一个字符,因此,如果需要,您可以重复整个序列:
let wave = String(repeating: "-=", count: 5) // -> "-=-=-=-=-="
编辑: 更改为Swift 3语法,并删除了对Swift 1类型歧义问题的讨论。如果您需要使用旧版本,请查看编辑历史记录。