3.3.4 스위프트 4에서의 문자열 처리
스위프트 4에서는 새로운 쿼우팅 문법이 추가되었습니다. 이른바 트리플 쿼우팅(Triple Quoting), 또는 멀티 라인 문자열(Multi-line String)이라고 불리는 것으로, 연속한 세 개의 따옴표를 이용하여 여러 줄에 걸친 긴 문자열을 손쉽게 작석하는 문법이죠.
쿼우팅(Quoting)이란?
쿼우팅이란 문자열을 따옴표로 묶어 표시하는 방법으로, 프로그래밍 코드뿐만 아니라 쉘 커맨드에서도 사용됩니다. 프로그래밍 코드에서 쿼우팅은 대부분 문자열을 정의하거나 표현하는 용도로 사용됩니다.
var message = "Hello"
멀티 라인 스트링
큰따온표 세 개를 연속으로 붙여서 쿼우팅 영역의 시작과 끝을 정의하고(""" ~ """) 그 내부에서 자유롭게 작성된 문자열을 그대로 실제 내용으로 처리하는 방식입니다.
멀티 라인 스트링으로 작성된 문자열은 띄어쓰기나 줄바꿈 등이 작성된 그대로 반영되기 때문에, 문자열에 형식을 부여하기 위해 복잡한 코드를 처리할 필요가 없습니다. 단순히 트리플 쿼우팅으로 시작과 끝을 지정한 다음, 범위 내에서 원하는 문자열을 작성하면 됩니다.
멀티 라인 스트링을 사용할 때에는 몇 가지 주의할 점이 있는데, 주로 다음과 같습니다.
시작 쿼우팅 다음에는 반드시 줄바꿈 후 값을 작성해야 한다. 쿼우팅이 시작된 라인에서는 쿼우팅 이후 어떤 값도 들어가서는 안 된다.
멀티라인 스트링의 입력을 끝낼 때에는 반드시 줄바꿈 후 쿼우팅 처리해야 한다. 쿼우팅을 종료하는 라인에서는 쿼우팅 앞에 어떤 값도 들어갈 수 없다.
멀티라인 쿼우팅 내부에 특수문자(\n, \t 등)이 들어가면 문자 그대로 출력된다.
let poem = """
계절이 지나가는 하늘에는
가을로 가득 차 있습니다.
나는 아무 걱정도 없이 가슴 속의 별들을
다 헬 듯 합니다
"""
Last updated