อัปเดตสำหรับ Swift 4
มี 3 วิธีดังนี้
let charArr1 = [Character](myString)
let charArr2 = Array(myString)
for char in myString {
}
ในบางกรณีสิ่งที่ผู้คนต้องการจริงๆคือวิธีการแปลงสตริงเป็นอาร์เรย์ของสตริงขนาดเล็กโดยมีความยาวอักขระ 1 ตัว นี่คือวิธีที่มีประสิทธิภาพสูงในการทำเช่นนั้น:
var strArr = myString.map { String($0)}
สวิฟต์ 3
มี 3 วิธีดังนี้
let charArr1 = [Character](myString.characters)
let charArr2 = Array(myString.characters)
for char in myString.characters {
}
ในบางกรณีสิ่งที่ผู้คนต้องการจริงๆคือวิธีการแปลงสตริงเป็นอาร์เรย์ของสตริงขนาดเล็กโดยมีความยาวอักขระ 1 ตัว นี่คือวิธีที่มีประสิทธิภาพสูงในการทำเช่นนั้น:
var strArr = myString.characters.map { String($0)}
หรือคุณสามารถเพิ่มส่วนขยายใน String
extension String {
func letterize() -> [Character] {
return Array(self.characters)
}
}
จากนั้นคุณสามารถเรียกสิ่งนี้ว่า:
let charArr = "Cat".letterize()
let joined = ", ".join(characters);
) อาร์เรย์จึงเกิด'String' is not identical to 'Character'
ข้อผิดพลาด