स्विफ्ट में यह और भी आसान है:
let string : String = "Hello 🐶🐮 🇩🇪"
let characters = Array(string)
println(characters)
// [H, e, l, l, o, , 🐶, 🐮, , 🇩🇪]
यह उन तथ्यों का उपयोग करता है जो
- एक
Arrayएक से बनाया जा सकता SequenceTypeहै, और
StringSequenceTypeप्रोटोकॉल के अनुरूप है , और इसके अनुक्रम जनरेटर वर्णों की गणना करता है।
और चूंकि स्विफ्ट के तारों को यूनिकोड का पूरा समर्थन है, इसलिए यह "बेसिक मल्टीलिंगुअल प्लेन" (जैसे कि the) के बाहर के पात्रों के साथ भी काम करता है और विस्तारित ग्रैफेम क्लस्टर (जैसे कि 🇩🇪, जो वास्तव में दो यूनिकोड स्केल से बना होता है ) के साथ काम करता है।
अद्यतन: स्विफ्ट 2 के रूप में, String अब अनुरूप नहीं है
SequenceType, लेकिन charactersसंपत्ति यूनिकोड वर्णों का एक क्रम प्रदान करती है:
let string = "Hello 🐶🐮 🇩🇪"
let characters = Array(string.characters)
print(characters)
यह स्विफ्ट 3 में भी काम करता है ।
अपडेट: स्विफ्ट 4 के रूप में, String फिर से अपने Characterएस का एक संग्रह है
:
let string = "Hello 🐶🐮 🇩🇪"
let characters = Array(string)
print(characters)
// ["H", "e", "l", "l", "o", " ", "🐶", "🐮", " ", "🇩🇪"]
let joined = ", ".join(characters);सरणी में'String' is not identical to 'Character'त्रुटि के कारण ( ) जुड़ने की कोशिश क्यों की जा रही है ?