Функция deleteAt

Функция deleteAt удаляет один символ из текущей строки StringBuilder по указанному индексу. Принимает один параметр - индекс символа для удаления. Возвращает модифицированный объект StringBuilder.

Синтаксис

kotlinfun deleteAt(index: Int): StringBuilder

Пример

Удалим символ с индексом 2 из строки "abcde":

kotlinval sb = StringBuilder("abcde")
sb.deleteAt(2)
println(sb)

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

kotlinString "abde"

Пример

Удалим первый символ из строки:

kotlinval sb = StringBuilder("abcde")
sb.deleteAt(0)
println(sb)

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

kotlinString "bcde"

Пример

Удалим последний символ из строки:

kotlinval sb = StringBuilder("abcde")
sb.deleteAt(sb.length - 1)
println(sb)

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

kotlinString "abcd"

Пример

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

kotlinval sb = StringBuilder("abcde")
val res = sb.deleteAt(1).deleteAt(2)
println(res)

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

kotlinString "ace"

Исключения

При передаче индекса за пределами допустимого диапазона выбрасывается исключение IndexOutOfBoundsException:

kotlinval sb = StringBuilder("abc")

try {
  sb.deleteAt(5)
} catch (e: IndexOutOfBoundsException) {
  println("Error: ${e.message}")
}

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

kotlinError: index 5, length 3

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

  • функцию delete,
    которая удаляет диапазон символов
  • функцию deleteRange,
    которая удаляет символы в указанном диапазоне
  • функцию insert,
    которая вставляет символы по указанному индексу
  • функцию replace,
    которая заменяет символы в указанном диапазоне