Swift #5: 문자와 문자열

발행: (2025년 12월 10일 오전 04:03 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

문자

문자는 Unicode 표의 요소 인덱스에 해당하는 이진수로 표현됩니다. Unicode 표는 시스템에서 사용하는 모든 문자를 정의합니다.

let letra: Character = "A"

Control + Command + Space 단축키를 사용하면 이모지 라이브러리를 펼칠 수 있습니다.

문자열

StringCharacter 타입 데이터의 연속입니다. 다음과 같은 작업이 가능합니다:

  • 길이가 다른 다른 문자열로 교체하기.
  • + 연산자를 사용해 다른 String과 연결하기.
  • 문자열의 일부를 수정하기.
let palabra: String = "Hola"
let oracion = "Hola " + "mundo"

문자열 보간

다른 타입의 값을 문자열에 연결하려면 보간을 사용합니다:

let manos = 2
let mensaje = "Tengo \(manos) manos"   // Tengo 2 manos

문자 이스케이프

일부 문자는 String 안에서 특별한 의미를 가집니다(예: " 또는 \).
문자를 그대로 포함하려면 이스케이프 시퀀스를 사용합니다:

시퀀스의미
\\리터럴 역슬래시 (\)
\"리터럴 큰따옴표 (")
\t
\n줄 바꿈 (line feed)
\r캐리지 리턴 (carriage return)
\0널 문자
\u{...}임의의 Unicode 문자

Raw 문자열 (원시 문자열)

Raw string\" 같은 특수 문자를 이스케이프할 필요 없이 텍스트를 작성할 수 있게 해줍니다.
구문은 #"리터럴 텍스트"#이며, 외부 따옴표가 # 기호 사이에 감싸져 있습니다.

Raw 문자열 안에서 # 사용하기

내용에 #를 포함해야 하면 따옴표를 ## 로 감쌉니다:

let ejemplo = ##"Esto incluye un # dentro del texto"##

Raw 문자열 안의 이스케이프

Raw 문자열 안에 이스케이프 시퀀스를 넣으려면 역슬래시 앞에 #를 붙입니다:

let salto = #"Línea nueva: \#n"#

Raw 문자열에서 보간

값을 보간하려면 raw 문자열 시작과 끝에 사용한 # 개수와 동일하게 사용합니다:

let nombre = "Ana"
let saludo = ##"Hola \##(nombre)"##

줄 바꿈을 위한 대안

  1. \n 이스케이프 시퀀스를 사용한다.
  2. 문자열을 삼중 따옴표(""")로 감싼다:
let multilinea = """
Primera línea
Segunda línea
"""
Back to Blog

관련 글

더 보기 »

Swift #10: 루프

while은 조건을 검증하고 조건이 false가 될 때까지 코드 블록을 실행합니다. swift var counter = 0 while counter in { ... }. swift le...

Swift #7: 튜플

Tuple은 하나 이상의 값(동일하거나 서로 다른 타입)을 그룹으로 포함합니다. 일시적이거나 임시적인 값을 저장하는 데 유용합니다, 비록 …

Swift #6: 옵셔널

옵셔널 때때로 변수에 값이 없음을 표시해야 할 필요가 있습니다. 이러한 경우에 Swift는 `?` 수정자를 제공하여 모든 타입을 옵셔널로 변환합니다.