ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
548 of 1310 menu
Хочешь читать code.mu на своем родном языке? Помоги с переводом! Переведем мы сами, тебе нужно указать на ошибки перевода:) Оставляй заявку ->

Класс 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"

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

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