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의 도래

번역하려는 텍스트를 제공해 주시겠어요? 텍스트를 주시면 한국어로 번역해 드리겠습니다.

Swift #12: 함수

함수는 중괄호 { 로 구분된 코드 블록이며 이름으로 식별됩니다. 반복문 및 조건문에 사용되는 코드 블록과 달리...

Swift #11: 가드 절

Guard statement guard 문은 조건과 else, 그리고 guard 블록으로 구성됩니다. 조건이 false이면 guard 블록이 실행되고…

알고리즘에서 모험으로

!‘From Algorithms to Adventures’ 표지 이미지 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-...