🔥 문자 다루기

253자
3분

Swift에서는 String을 이용해 문자열을 표현하지만, 개별 문자를 다루기 위한 Character 타입도 제공합니다. 이번 글에서는 Character를 이용해 문자를 다루는 방법에 대해 알아볼게요.

for``in 루프로 문자열의 개별 문자에 접근하기

String의 개별 Character 값에 접근하려면 for-in 루프를 사용하면 됩니다. 다음 예제 코드를 살펴보겠습니다:

for character in "Dog!🐶" {
    print(character)
}
// D
// o
// g
// !
// 🐶
swift

위 코드에서는 "Dog!🐶" 문자열에 대해 for-in 루프를 수행합니다. 루프 내부에서는 character 상수를 통해 현재 문자에 접근할 수 있죠. print(character)를 호출하면 개별 문자가 한 줄에 하나씩 출력되는 것을 확인할 수 있습니다.

for-in 루프에 대한 더 자세한 내용은 For-In 루프 섹션을 참고하시기 바랍니다.

단일 문자 문자열 리터럴로 Character 상수/변수 만들기

단일 문자를 나타내는 문자열 리터럴에 Character 타입 어노테이션을 제공하면 Character 상수나 변수를 만들 수 있습니다. 예를 들면 다음과 같이 작성할 수 있겠죠:

let exclamationMark: Character = "!"
swift

위 코드는 "!" 문자열 리터럴로 Character 타입의 exclamationMark 상수를 초기화합니다. 이렇게 하면 단일 문자를 간편하게 다룰 수 있습니다.

Character 배열로 String 값 만들기

Character 값의 배열을 String 이니셜라이저에 전달하면 String 값을 생성할 수 있습니다. 다음 예제를 통해 확인해 보겠습니다:

let catCharacters: [Character] = ["C", "a", "t", "!", "🐱"]
let catString = String(catCharacters)
print(catString)
// "Cat!🐱" 출력
swift

catCharactersCharacter 값의 배열입니다. 이 배열을 String 이니셜라이저에 전달하면 해당 문자들로 구성된 catString이라는 String 값이 생성됩니다. print(catString)을 호출하면 "Cat!🐱"이 출력되는 것을 확인할 수 있죠.

이렇게 Character 타입을 활용하면 문자열의 개별 문자에 손쉽게 접근하고 새로운 문자열을 만들어낼 수 있습니다. Swift가 제공하는 다양한 문자열 처리 기능을 잘 활용한다면 문자 단위의 작업도 무리 없이 처리할 수 있겠죠?