创建一个包含n个空格或其他重复字符的字符串

Vic*_*ler 19 string ios swift

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

// string with 5-blank space
var s = "      "
Run Code Online (Sandbox Code Playgroud)

ric*_*ter 42

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

init(repeating repeatedValue: String, count: Int)
Run Code Online (Sandbox Code Playgroud)

所以你可以打电话:

let spaces = String(repeating: " ", count: 5) // -> "     "
Run Code Online (Sandbox Code Playgroud)

请注意,重复参数是一个字符串,而不仅仅是一个字符,因此您可以根据需要重复整个序列:

let wave = String(repeating: "-=", count: 5) // -> "-=-=-=-=-="
Run Code Online (Sandbox Code Playgroud)

编辑:更改为Swift 3语法并删除了对Swift 1类型模糊问题的讨论.如果需要使用旧版本,请参阅编辑历史记录.


Duy*_*Hoa 5

我认为我们可以使用 stringbyPaddingToLength

这样的事情应该工作:

var str = " ";
var str2 = str.stringByPaddingToLength(20, withString: " ", startingAtIndex: 0);
Run Code Online (Sandbox Code Playgroud)