🔥 문자 다루기
강의 목차
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
catCharacters
는 Character
값의 배열입니다. 이 배열을 String
이니셜라이저에 전달하면 해당 문자들로 구성된 catString
이라는 String
값이 생성됩니다. print(catString)
을 호출하면 "Cat!🐱"
이 출력되는 것을 확인할 수 있죠.
이렇게 Character
타입을 활용하면 문자열의 개별 문자에 손쉽게 접근하고 새로운 문자열을 만들어낼 수 있습니다. Swift가 제공하는 다양한 문자열 처리 기능을 잘 활용한다면 문자 단위의 작업도 무리 없이 처리할 수 있겠죠?