ich eine Zeichenfolge mit n Leerzeichen mit Swift machen wollen, aber ohne eine for
Schleife oder manuell wie folgt aus:Erstellen Sie eine Zeichenfolge mit n Leerzeichen oder andere wiederholte Zeichen
// string with 5-blank space
var s = " "
ich eine Zeichenfolge mit n Leerzeichen mit Swift machen wollen, aber ohne eine for
Schleife oder manuell wie folgt aus:Erstellen Sie eine Zeichenfolge mit n Leerzeichen oder andere wiederholte Zeichen
// string with 5-blank space
var s = " "
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.
Ich denke, wir spielen mit stringbyPaddingToLength
so etwas wie dies funktionieren sollte:
var str = " ";
var str2 = str.stringByPaddingToLength(20, withString: " ", startingAtIndex: 0);
In Swift 3:
var s = String(repeating: " ", count: 5)
https://developer.apple.com/reference/swift/string/2427723-init