Swift #5: 문자와 문자열
Source: Dev.to
문자
문자는 Unicode 표의 요소 인덱스에 해당하는 이진수로 표현됩니다. Unicode 표는 시스템에서 사용하는 모든 문자를 정의합니다.
let letra: Character = "A"
Control + Command + Space 단축키를 사용하면 이모지 라이브러리를 펼칠 수 있습니다.
문자열
String은 Character 타입 데이터의 연속입니다. 다음과 같은 작업이 가능합니다:
- 길이가 다른 다른 문자열로 교체하기.
+연산자를 사용해 다른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)"##
줄 바꿈을 위한 대안
\n이스케이프 시퀀스를 사용한다.- 문자열을 삼중 따옴표(
""")로 감싼다:
let multilinea = """
Primera línea
Segunda línea
"""