Класс StringBuilder
Класс StringBuilder
представляет собой изменяемую последовательность символов,
которая позволяет эффективно выполнять операции добавления, вставки, удаления
и замены частей строки без создания новых объектов. Это особенно полезно
при интенсивных операциях со строками.
Импорт
// Не требует импорта, доступен по умолчанию
Синтаксис создания
// Создание пустого StringBuilder
val sb1 = StringBuilder()
// Создание с начальной емкостью
val sb2 = StringBuilder(50)
// Создание из строки
val sb3 = StringBuilder("Hello")
// Создание из CharSequence
val sb4 = StringBuilder(charSequence)
Пример
Создадим StringBuilder
и добавим несколько строк:
val sb = StringBuilder()
sb.append("Hello")
sb.append(" ")
sb.append("World")
val result = sb.toString()
println(result)
Результат выполнения кода:
String "Hello World"
Пример
Использование метода appendLine
для добавления строк с переносом:
val sb = StringBuilder()
sb.appendLine("First line")
sb.appendLine("Second line")
val result = sb.toString()
println(result)
Результат выполнения кода:
String "First line\nSecond line\n"
Пример
Вставка текста в определенную позицию с помощью insert
:
val sb = StringBuilder("Hello World")
sb.insert(6, "Beautiful ")
val result = sb.toString()
println(result)
Результат выполнения кода:
String "Hello Beautiful World"
Пример
Удаление части строки с помощью delete
:
val sb = StringBuilder("Hello World")
sb.delete(5, 11)
val result = sb.toString()
println(result)
Результат выполнения кода:
String "Hello"
Пример
Замена части строки с помощью replace
:
val sb = StringBuilder("Hello World")
sb.replace(6, 11, "Kotlin")
val result = sb.toString()
println(result)
Результат выполнения кода:
String "Hello Kotlin"
Пример
Получение подстроки с помощью substring
:
val sb = StringBuilder("Hello World")
val substring = sb.substring(0, 5)
println(substring)
Результат выполнения кода:
String "Hello"
Пример
Обращение строки с помощью reverse
:
val sb = StringBuilder("Hello")
sb.reverse()
val result = sb.toString()
println(result)
Результат выполнения кода:
String "olleH"
Пример
Получение и установка длины с помощью length
и setLength
:
val sb = StringBuilder("Hello World")
println("Length: " + sb.length)
sb.setLength(5)
val result = sb.toString()
println(result)
Результат выполнения кода:
Length: 11
String "Hello"