[Swift] 문자열을 문자 배열로 바꾸는 방법

Logan·2020년 10월 17일
1
post-thumbnail

문자열은 문자배열이라고 할 수 있지만, 형식엔 분명한 차이가 있습니다.
여러 방법으로 문자열을 문자배열로 바꿀 수 있습니다.

반복문을 사용하기

반복문으로 문자열을 열거 할 수 있습니다. 반복문 링크

let str = "ABC"
var arr = [Character]()

for i in str {
    arr.append(i)
}

print(arr)

// Prints: ["A", "B", "C"]

문자열 str과 빈 문자배열 arr을 생성했습니다.
열거하고자 하는 문자열을 반복문에 전달 한 다음, 반복상수에 전달 된 문자요소를 append(__ newElement: Character)메소드를 사용해 한 개씩 문자배열에 추가했습니다.


Array 생성자 사용하기

Array 생성자를 사용해 타입을 변환해주면, 반복문을 사용할 때보다 간편하게 코드를 작성할 수 있습니다.
문자열에 들어있는 문자요소들을 문자배열로 변환해 준다.

let str = "ABC"
let arr = Array(str)
print(arr)

// Prints: ["A", "B", "C"]

⚠️ 문자열 자체를 배열안에 하나의 요소로 저장하는 것과 혼동하면 안됩니다.
let str = "ABC"
let arr = [str]
print(arr)

// prints: ["ABC"]

.map 메소드 사용하기

let str = "ABC".map { (n: Character) -> Character in
    return n
}

let str = "ABC".map { $0 }

// 문법 최적화(Syntax Optimization) 적용
profile
iOS개발자 꿈나무

0개의 댓글