一尘不染

创建具有n个空格或其他重复字符的字符串

swift

我想使用Swift 创建一个 n个 空格的字符串,但不使用for循环或像这样手动:

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

阅读 230

收藏
2020-07-07

共1个答案

一尘不染

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类型歧义问题的讨论。如果您需要使用旧版本,请查看编辑历史记录。

2020-07-07