2015-01-06 23 views

risposta

35

String alread y ha un repeating:count: initializer proprio come Array (e altre collezioni che adottano il protocollo RangeReplaceableIndexable):

init(repeating repeatedValue: String, count: Int) 

Così si può chiamare:

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

Si noti che il parametro ripetuto è una stringa, non solo un carattere, quindi è possibile ripetere intere sequenze, se si desidera:

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

Edi t: Modificato nella sintassi Swift 3 e rimosso la discussione sui problemi di ambiguità di tipo Swift 1. Guarda la cronologia delle modifiche se hai bisogno di lavorare con vecchie versioni.

2

penso che può giocare con stringbyPaddingToLength

qualcosa come questo dovrebbe funzionare:

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