- String을 for-in loop 구문을 사용해 각 Charcter에 접근 할 수 있다.
for character in "Dog!🐶" {
print(character)
}
- Character 타입으로 변수를 생성할 수 있다.
let exclamationMark: Character = "!"
- Character Array를 사용하여 String을 초기화 할 수 있다.
let catCharacters: [Character] = ["C", "a", "t", "!", "🐱"]
let catString = String(catCharacters)
print(catString)
// Prints "Cat!🐱"
- String에 append() 함수를 사용하여 Character를 추가 할 수 있다.
let exclamationMark: Character = "!"
welcome.append(exclamationMark)
// welcome now equals "hello there!"
- Swift에서 Character 타입은 확장 문자소 클러스터(Extended Grapheme Clusters)를 표현한다. 확장 문자소 클러스터는 하나 이상의 유니코드 스칼라의 시퀀스로, (합성되었을 때) 사람이 읽을 수 있는 단일 문자를 생성한다.
- Character의 갯수를 세기 위해서는 String의 count property를 사용한다.
- Character는 확장 문자소 클러스터(Extended Grapheme Clusters)를 사용하기 때문에 String에 추가 수정을 한다고 해서 Character count가 항상 변경되는 것은 아니다.
참고문서
https://developer.apple.com/documentation/swift/string
https://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html#
'코딩코오딩' 카테고리의 다른 글
[Swift] String - #6 Unicode (0) | 2020.02.17 |
---|---|
[Swift] String - #5 Comparing Strings (0) | 2020.02.16 |
[Swift] String - #4 Substrings (0) | 2020.02.15 |
[Swift] String - #3 String.Index (0) | 2020.02.15 |
[Swift] String - #1 String Literals (0) | 2020.02.14 |