Kotlin/포스팅

코틀린 문자열 템플릿

짜집퍼박사(짜박) 2023. 12. 10. 00:09

코틀린에서는 문자열 템플릿을 사용하여 문자열을 구성하는 강력하고 편리한 방법을 제공합니다. 문자열 템플릿은 문자열 내부에서 변수나 표현식을 사용하여 동적으로 값을 대체할 수 있습니다.

 

1. 변수의 값 삽입

변수의 값을 문자열에 삽입하려면 ${변수명} 형태의 템플릿을 사용합니다.

val name = "Alice"
val greeting = "Hello, $name!"
println(greeting)
// 출력: Hello, Alice!

 

2. 표현식 삽입

표현식을 사용하여 문자열에 동적인 값을 삽입할 수도 있습니다. ${} 안에는 어떤 유효한 코틀린 표현식이든 사용할 수 있습니다.

val x = 10
val y = 20
val sum = "Sum of $x and $y is ${x + y}"
println(sum)
// 출력: Sum of 10 and 20 is 30

 

3. 템플릿을 활용한 다양한 예제

val pi = 3.14159
val radius = 5
val area = "The area of a circle with radius $radius is ${pi * radius * radius}"
println(area)
// 출력: The area of a circle with radius 5 is 78.53975

 

4. 원시 문자열과의 결합

템플릿 문자열을 사용할 때에는 문자열 템플릿 안에서만 표현식을 사용할 수 있습니다. 만약 원시 문자열을 사용하고 싶다면 일반 문자열과 결합할 수 있습니다.

val rawString = """
    |This is a raw string.
    |It can contain line breaks and special characters without escaping.
    |The value of x is $x.
""".trimMargin()
println(rawString)

 

5. 포맷 스트링 대신 템플릿 사용

기존의 Java에서 사용되던 포맷 스트링 대신 코틀린에서는 문자열 템플릿을 사용하는 것이 권장됩니다. 이는 가독성이 뛰어나며, 표현식을 통한 안전한 문자열 구성을 가능하게 합니다.

val name = "Alice"
val age = 30
val formattedString = "Name: %s, Age: %d".format(name, age)
println(formattedString)
// 출력: Name: Alice, Age: 30
val name = "Alice"
val age = 30
val templateString = "Name: $name, Age: $age"
println(templateString)
// 출력: Name: Alice, Age: 30

문자열 템플릿은 가독성이 좋으며 코드를 더 간결하게 만들어줍니다. 다양한 표현식과 변수를 문자열에 포함시켜 동적으로 문자열을 생성할 때 유용하게 사용됩니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 배열 정의  (0) 2023.12.10
코틀린 문자열 연산자  (0) 2023.12.10
코틀린 수 변환  (0) 2023.12.09
코틀린 문자 타입 Char  (0) 2023.12.09
코틀린 삼항 연산자  (0) 2023.12.09