[코틀린, kotlin / 기초] StringBuilder에 대해 알아보자(관련함수, 사용예시)


코틀린에서 StringBuilder는 가변 문자열을 처리하는 데 중요한 클래스이다. 가변 문자열이란, 생성된 후에도 내용이 변경될 수 있는 문자열을 의미한다. 이는 일반적인 문자열(String)과 달리, String 객체는 불변(immutable)하여, 내용이 변경될 때마다 새로운 객체가 생성된다. StringBuilder는 이러한 비효율성을 해결하고, 문자열을 더 유연하고 효과적으로 다루는 데 도움을 준다.

관련함수 및 사용예시


1.append() : 문자열의 끝에 주어진 값을 추가한다.

val sb = StringBuilder("Hello")
sb.append(" World")
println(sb)  // 출력: "Hello World"

2.insert() : 지정된 인덱스 위치에 문자열 또는 다른 타입의 데이터를 삽입한다.

sb.insert(6, "Kotlin ")
println(sb)  // 출력: "Hello Kotlin World"

3.delete() / deleteCharAt() : delete(start, end)는 시작 인덱스부터 끝 인덱스 전까지의 문자들을 삭제한다. deleteCharAt(index)는 특정 인덱스의 문자 하나를 삭제한다.

sb.delete(6, 12)
println(sb)  // 출력: "Hello World"

4.reverse() : 문자열의 순서를 반전시킨다.

sb.reverse()
println(sb)  // 출력: "dlroW olleH"

5.replace() : 지정된 범위의 문자열을 새로운 문자열로 대체한다.

sb.replace(0, 5, "Hi")
println(sb)  // 출력: "Hi World"

6.toString() : StringBuilder 객체를 일반 문자열로 변환한다.

val resultString = sb.toString()

7.clear() : StringBuilder 객체의 모든 내용을 지우고, 빈 상태로 초기화한다.

sb.clear()
println(sb)  // 출력: ""