스위프트에서는 더 쉽습니다.
let string : String = "Hello 🐶🐮 🇩🇪"
let characters = Array(string)
println(characters)
// [H, e, l, l, o, , 🐶, 🐮, , 🇩🇪]
이것은 사실을 사용합니다
- 는
Array
A로부터 생성 될 수있다 SequenceType
, 및
String
SequenceType
프로토콜을 따르고 시퀀스 생성기는 문자를 열거합니다.
Swift 문자열은 유니 코드를 완벽하게 지원하므로 "Basic Multilingual Plane"(예 : 🐶) 외부의 문자 및 확장 된 grapheme 클러스터 (예 : 실제로 두 개의 유니 코드 스칼라 로 구성된 🇩🇪) 와도 작동 합니다.
업데이트 : Swift 2부터는 String
더 이상을 준수하지
SequenceType
않지만 characters
속성은 일련의 유니 코드 문자를 제공합니다.
let string = "Hello 🐶🐮 🇩🇪"
let characters = Array(string.characters)
print(characters)
이것은 스위프트 3 에서도 작동 합니다.
업데이트 : Swift 4부터는 s 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'
오류가 발생하는지 알고 있습니까?