voglio fare una stringa con n spazi vuoti utilizzando Swift, ma senza usare un ciclo for
o manualmente in questo modo:creare una stringa con n spazi vuoti o altri caratteri ripetuti
// string with 5-blank space
var s = " "
voglio fare una stringa con n spazi vuoti utilizzando Swift, ma senza usare un ciclo for
o manualmente in questo modo:creare una stringa con n spazi vuoti o altri caratteri ripetuti
// string with 5-blank space
var s = " "
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.
penso che può giocare con stringbyPaddingToLength
qualcosa come questo dovrebbe funzionare:
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