Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
558 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Функция clear

Функция clear очищает содержимое объекта StringBuilder, устанавливая его длину в ноль. При этом сам объект StringBuilder остается неизменным, но становится пустым. Это более читаемая альтернатива установке длины в ноль через setLength(0).

Синтаксис

fun StringBuilder.clear(): StringBuilder

Пример

Создадим StringBuilder с содержимым и очистим его с помощью clear:

val sb = StringBuilder("Hello, World!") println("Before clear: '$sb', length: ${sb.length}") sb.clear() println("After clear: '$sb', length: ${sb.length}")

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

Before clear: 'Hello, World!', length: 13 After clear: '', length: 0

Пример

Функция clear возвращает тот же объект StringBuilder, что позволяет использовать цепочку вызовов:

val result = StringBuilder("Old content") .clear() .append("New content") .toString() println(result)

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

String "New content"

Пример

Сравнение clear() и setLength(0):

val sb1 = StringBuilder("Text to clear") val sb2 = StringBuilder("Text to set length") sb1.clear() sb2.setLength(0) println("clear(): '$sb1'") println("setLength(0): '$sb2'") println("Are both empty? ${sb1.isEmpty() && sb2.isEmpty()}")

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

clear(): '' setLength(0): '' Are both empty? true

Примечания

Функция clear является extension-функцией и доступна только в Kotlin. В отличие от setLength(0), который является методом из Java, clear предоставляет более идиоматический способ очистки для Kotlin-разработчиков.

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

  • функцию setLength,
    которая устанавливает длину StringBuilder
  • функцию delete,
    которая удаляет диапазон символов
  • функцию toString,
    которая преобразует StringBuilder в String
  • функцию length,
    которая возвращает длину StringBuilder