2015-01-06 6 views
13

मैं स्विफ्ट का उपयोग कर n खाली स्थान के साथ एक स्ट्रिंग बनाना चाहते साथ एक स्ट्रिंग बनाएं, लेकिन इस तरह मैन्युअल रूप से एक for पाश का उपयोग कर या बिना:n खाली रिक्त स्थान या अन्य दोहराया चरित्र

// string with 5-blank space 
var s = "  " 

उत्तर

35

String alread

init(repeating repeatedValue: String, count: Int) 

तो आप बस फोन कर सकते हैं:

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

सूचना है कि बार-बार पैरामीटर एक स्ट्रिंग, न सिर्फ एक है y एक repeating:count: initializer सिर्फ Array की तरह (और अन्य संग्रह है कि RangeReplaceableIndexable प्रोटोकॉल को अपनाने) है चरित्र है, तो आप पूरे दृश्यों को दोहरा सकते हैं अगर आप चाहते हैं:

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

एडी टी: स्विफ्ट 3 सिंटैक्स में बदल गया और स्विफ्ट 1 प्रकार अस्पष्टता मुद्दों के बारे में चर्चा हटा दी गई। यदि आपको पुराने संस्करणों के साथ काम करने की आवश्यकता है तो संपादन इतिहास देखें।

2

मैं हमें लगता है कि stringbyPaddingToLength साथ खेल सकते हैं

कुछ इस तरह काम करना चाहिए:

var str = " "; 
var str2 = str.stringByPaddingToLength(20, withString: " ", startingAtIndex: 0); 
संबंधित मुद्दे