Swift는 강력한 문자열 보간 기능을 제공합니다. 문자열 보간은 문자열 안에 변수, 상수 또는 표현식의 값을 삽입하는 것을 말합니다. 예를 들어, “나는 (age)살 입니다.”와 같은 형태로 사용할 수 있습니다.
Swift에서는 문자열 보간을 더 강력하게 활용할 수 있도록 확장 기능을 제공합니다. 이 확장 기능에는 다음과 같은 내용이 포함됩니다.
1. 포맷 문자열
문자열 보간에서도 포맷 문자열을 사용할 수 있습니다. 이를 통해 출력 형식을 지정하거나 숫자 값을 포맷팅할 수 있습니다.
let price = 10000
let formattedString = "가격은 \(price, format: "₩%.2f")입니다."
위의 예제에서는 format: "₩%.2f"
를 사용하여 가격 값을 소수점 둘째 자리까지 표시하고 “₩” 기호를 앞에 추가했습니다.
2. 특수 문자 이스케이프
문자열 보간에서 특수 문자를 이스케이프하여 표시할 수 있습니다. 예를 들어, 탭 문자나 줄바꿈 문자와 같은 것입니다.
let tabbedString = "\(name)님은 \t \(age)살 입니다."
위의 예제에서는 \t
를 사용하여 탭 문자를 삽입했습니다.
3. 다중 줄 문자열
다중 줄 문자열을 사용하여 보간된 문자열을 여러 줄에 걸쳐 작성할 수 있습니다. 이를 통해 가독성을 향상시킬 수 있습니다.
let multilineString = """
이름: \(name)
나이: \(age)
"""
위의 예제에서는 """
로 시작하여 """
로 끝나는 여러 줄의 문자열을 작성했습니다.
4. 포맷 지정자
Swift 문자열 보간은 C 언어의 printf 스타일 포맷 지정자도 지원합니다. 이를 통해 좀 더 복잡한 형식의 출력을 할 수 있습니다.
let formattedString = String(format: "가격은 %.2f입니다.", price)
위의 예제에서는 %.2f
를 사용하여 price 값을 소수점 둘째 자리까지 표시했습니다.
결론
Swift의 문자열 보간은 강력한 기능을 제공하여 문자열을 동적으로 생성하는 데 사용될 수 있습니다. 포맷 문자열, 특수 문자 이스케이프, 다중 줄 문자열 및 포맷 지정자와 같은 확장 기능을 사용하면 더 다양한 출력 형식을 생성할 수 있습니다. Swift에서 문자열을 다룰 때는 이러한 기능을 적극적으로 활용해보세요!
참고 자료: