Swift의 기초문법 중 하나인 String Interpolation에 이어서 Escape Sequence 에 대해서 알아보자
Escape Sequence 는 문자열에 사용되기 어려운 기호들을 사용할 수 있도록 해준다. 예를 들면
let str = "\"
// error
위와 같이 문자열에서 백슬래쉬를 사용하고자 할 시 컴파일 오류를 일이키는데 그 이유는 백슬래쉬가 문자열에서 특수한 용도로 사용되고 있기 때문이다.
백슬래쉬를 오류없이 사용하려면 아래와 같이 코들 써야한다.
let str = "\\"
print(str)
// \
이처럼 백슬래쉬 문자와 하나의 문자로 구성된 특별한 문자를 Escape Sequence라고 부른다.
다른 Escape Sequence들을 알아보자면 탭공간을 추가해주는 \t, 줄을 바꿔주는 \n 이 있는데 사용예는 다음과 같다.
let str1 = "A\tB"
print (str1)
// A B
let str2 = "A\nB"
print (str2)
// A
B
이 외에도 "" 안에 "를 넣을 수 있도록 할 수도 있는데
예를 들면
let str = ""Hello" world"
// error
문자열 "Hello", world 를 출력하고 싶을때 위처럼 코드를 작성시 오류가 난다. 이를 해결하려면 \를 추가해서 Escape Sequence로 바꿔주면된다.
let str = "\"Hello\" world"
print (str)
// "Hello", world
이렇게 하면 문자열 안에서도 큰 따옴표를 사용할 수 있다.
multiline string literal의 경우 Escape Sequence 없이도 큰따옴표를 추가할 수 있는데 다만 multiline string literal의 기호인 큰따옴표 세개(""")를 이용하려면 Escape Sequence를 사용해야 한다.
"""
"Hello", world.
"""
"""
\"""Hello\""", world.
"""