[kotlin] 문자열 일부 변경하기

이 문서에서는 Kotlin에서 문자열의 일부를 변경하는 방법에 대해 알아보겠습니다.

문자열 일부 변경

문자열의 특정 위치에 있는 문자를 변경하고 싶을 때, 다음과 같이 문자열의 일부를 추출하여 새로운 문자열을 만들 수 있습니다.

fun main() {
    var str = "Hello, world!"
    val newStr = str.substring(0, 5) + "Kotlin" + str.substring(12)
    println(newStr)
}

위 코드에서 substring 함수를 사용하여 문자열의 일부를 추출한 후, 새로운 문자열을 만들어 변경된 문자열을 얻을 수 있습니다.

문자열 변경 불가성

Kotlin의 문자열은 변경 불가능(immutable)하므로, 기존 문자열 자체를 변경할 수는 없습니다. 따라서 새로운 문자열을 생성하여 일부를 변경하는 방식을 사용해야 합니다.

StringBuilder 사용

만약 문자열을 직접 변경해야 하는 경우에는 StringBuilder를 사용할 수 있습니다.

fun main() {
    val sb = StringBuilder("Hello, world!")
    sb.setCharAt(7, 'K')
    println(sb.toString())
}

위 코드에서 setCharAt 함수를 사용하여 문자열의 특정 위치에 있는 문자를 변경할 수 있습니다.

이러한 방법을 사용하여 Kotlin에서 문자열의 일부를 변경할 수 있습니다.

기타 문자열 조작 관련하여 더 많은 정보는 Kotlin 문자열 관련 문서를 참고하세요.