[swift] Swift에서의 문자열 보간에 대한 확장 기능

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에서 문자열을 다룰 때는 이러한 기능을 적극적으로 활용해보세요!


참고 자료: