2015-01-06 4 views

Antwort

35

String alread y einen repeating:count: initializer wie Array (und andere Sammlungen, die das RangeReplaceableIndexable Protokoll annehmen):

init(repeating repeatedValue: String, count: Int) 

So können Sie einfach anrufen:

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

Beachten Sie, dass die wiederholten Parameter eine Zeichenfolge ist, nicht nur eine Charakter, so können Sie ganze Sequenzen wiederholen, wenn Sie wollen:

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

Edi t: Wurde in die Swift 3-Syntax geändert und die Diskussion über Swift 1-Typ-Ambiguitätsprobleme entfernt. Lesen Sie den Bearbeitungsverlauf, wenn Sie mit alten Versionen arbeiten müssen.

2

Ich denke, wir spielen mit stringbyPaddingToLength

so etwas wie dies funktionieren sollte:

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