स्विफ्ट में यह और भी आसान है:
let string : String = "Hello 🐶🐮 🇩🇪"
let characters = Array(string)
println(characters)
// [H, e, l, l, o, , 🐶, 🐮, , 🇩🇪]
यह उन तथ्यों का उपयोग करता है जो
- एक
Array
एक से बनाया जा सकता SequenceType
है, और
String
SequenceType
प्रोटोकॉल के अनुरूप है , और इसके अनुक्रम जनरेटर वर्णों की गणना करता है।
और चूंकि स्विफ्ट के तारों को यूनिकोड का पूरा समर्थन है, इसलिए यह "बेसिक मल्टीलिंगुअल प्लेन" (जैसे कि 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'
त्रुटि के कारण ( ) जुड़ने की कोशिश क्यों की जा रही है ?