[ios_Swift] Escape Sequence

이시영·2023년 8월 1일

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.
"""

0개의 댓글