Lebih mudah lagi di Swift:
let string : String = "Hello ๐ถ๐ฎ ๐ฉ๐ช"
let characters = Array(string)
println(characters)
// [H, e, l, l, o, , ๐ถ, ๐ฎ, , ๐ฉ๐ช]
Ini menggunakan fakta-fakta itu
- sebuah
Arraydapat dibuat dari SequenceType, dan
Stringsesuai dengan SequenceTypeprotokol, dan generator urutannya menyebutkan karakter.
Dan karena string Swift memiliki dukungan penuh untuk Unicode, ini berfungsi bahkan dengan karakter di luar "Basic Multilingual Plane" (seperti ๐ถ) dan dengan cluster grapheme yang diperluas (seperti ๐ฉ๐ช, yang sebenarnya terdiri dari dua skalar Unicode).
Pembaruan: Pada Swift 2, String tidak lagi sesuai
SequenceType, tetapi charactersproperti menyediakan urutan karakter Unicode:
let string = "Hello ๐ถ๐ฎ ๐ฉ๐ช"
let characters = Array(string.characters)
print(characters)
Ini bekerja di Swift 3 juga.
Pembaruan: Pada Swift 4, String adalah (lagi) kumpulan dari
Characters:
let string = "Hello ๐ถ๐ฎ ๐ฉ๐ช"
let characters = Array(string)
print(characters)
// ["H", "e", "l", "l", "o", " ", "๐ถ", "๐ฎ", " ", "๐ฉ๐ช"]
let joined = ", ".join(characters);) menyebabkan'String' is not identical to 'Character'kesalahan?