АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
566 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Функция setLength

Функция setLength устанавливает новую длину для объекта StringBuilder. Если новая длина меньше текущей, строка усекается. Если новая длина больше текущей, строка дополняется нулевыми символами ('\u0000'). Принимает один параметр типа Int - новую длину строки.

Синтаксис

fun setLength(newLength: Int): Unit

Пример

Установим длину строки 5 для StringBuilder, содержащего строку "Hello, World!":

val sb = StringBuilder("Hello, World!") sb.setLength(5) println(sb.toString())

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

String "Hello"

Пример

Установим длину строки 10 для StringBuilder, содержащего строку "Hello":

val sb = StringBuilder("Hello") sb.setLength(10) val result = sb.toString() println(result)

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

String "Hello "

Пример

Установим нулевую длину для очистки содержимого StringBuilder:

val sb = StringBuilder("Some text") sb.setLength(0) println("Length: " + sb.length) println("Content: '" + sb.toString() + "'")

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

Length: 0 Content: ''

Пример

Проверим обработку отрицательной длины:

val sb = StringBuilder("Test") try { sb.setLength(-1) } catch (e: IndexOutOfBoundsException) { println("Error: " + e.message) }

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

Error: -1

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

  • функцию length,
    которая возвращает текущую длину StringBuilder
  • функцию clear,
    которая очищает содержимое StringBuilder
  • функцию delete,
    которая удаляет часть символов из строки
  • функцию trimToSize,
    которая уменьшает емкость до текущей длины