Класс StringBuilder

Класс StringBuilder представляет собой изменяемую последовательность символов, которая позволяет эффективно выполнять операции добавления, вставки, удаления и замены частей строки без создания новых объектов. Это особенно полезно при интенсивных операциях со строками.

Импорт

kotlin// Не требует импорта, доступен по умолчанию

Синтаксис создания

kotlin// Создание пустого StringBuilder
val sb1 = StringBuilder()
kotlin// Создание с начальной емкостью
val sb2 = StringBuilder(50)
kotlin// Создание из строки
val sb3 = StringBuilder("Hello")
kotlin// Создание из CharSequence
val sb4 = StringBuilder(charSequence)

Пример

Создадим StringBuilder и добавим несколько строк:

kotlinval sb = StringBuilder()
sb.append("Hello")
sb.append(" ")
sb.append("World")
val result = sb.toString()
println(result)

Результат выполнения кода:

kotlinString "Hello World"

Пример

Использование метода appendLine для добавления строк с переносом:

kotlinval sb = StringBuilder()
sb.appendLine("First line")
sb.appendLine("Second line")
val result = sb.toString()
println(result)

Результат выполнения кода:

kotlinString "First line\nSecond line\n"

Пример

Вставка текста в определенную позицию с помощью insert:

kotlinval sb = StringBuilder("Hello World")
sb.insert(6, "Beautiful ")
val result = sb.toString()
println(result)

Результат выполнения кода:

kotlinString "Hello Beautiful World"

Пример

Удаление части строки с помощью delete:

kotlinval sb = StringBuilder("Hello World")
sb.delete(5, 11)
val result = sb.toString()
println(result)

Результат выполнения кода:

kotlinString "Hello"

Пример

Замена части строки с помощью replace:

kotlinval sb = StringBuilder("Hello World")
sb.replace(6, 11, "Kotlin")
val result = sb.toString()
println(result)

Результат выполнения кода:

kotlinString "Hello Kotlin"

Пример

Получение подстроки с помощью substring:

kotlinval sb = StringBuilder("Hello World")
val substring = sb.substring(0, 5)
println(substring)

Результат выполнения кода:

kotlinString "Hello"

Пример

Обращение строки с помощью reverse:

kotlinval sb = StringBuilder("Hello")
sb.reverse()
val result = sb.toString()
println(result)

Результат выполнения кода:

kotlinString "olleH"

Пример

Получение и установка длины с помощью length и setLength:

kotlinval sb = StringBuilder("Hello World")
println("Length: " + sb.length)

sb.setLength(5)
val result = sb.toString()
println(result)

Результат выполнения кода:

kotlinLength: 11
String "Hello"

Смотрите также

  • метод append,
    который добавляет содержимое в конец StringBuilder
  • метод insert,
    который вставляет содержимое в указанную позицию
  • метод delete,
    который удаляет часть содержимого
  • метод replace,
    который заменяет часть содержимого