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
Array
dapat dibuat dari SequenceType
, dan
String
sesuai dengan SequenceType
protokol, 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 characters
properti 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
Character
s:
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?