Функция delete

Функция delete удаляет часть символов из текущей строки StringBuilder. Удаление происходит с указанного начального индекса (включительно) до указанного конечного индекса (исключительно). После удаления возвращает модифицированный StringBuilder.

Синтаксис

kotlinfun delete(startIndex: Int, endIndex: Int): StringBuilder

Параметры

Пример

Удалим символы с индекса 2 по индекс 5 из строки "abcdef":

kotlinval sb = StringBuilder("abcdef")
sb.delete(2, 5)
println(sb.toString())

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

kotlinString "abf"

Пример

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

kotlinval sb = StringBuilder("12345abc")
sb.delete(0, 3)
println(sb.toString())

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

kotlinString "45abc"

Пример

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

kotlinval sb = StringBuilder("abc12345")
val start = sb.length - 3
sb.delete(start, sb.length)
println(sb.toString())

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

kotlinString "abc12"

Пример

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

kotlinval sb = StringBuilder("Hello World")
sb.delete(0, sb.length)
println("'" + sb.toString() + "'")

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

kotlinString ""

Примечания

Если startIndex равен endIndex, то удаления не происходит.

Если startIndex отрицательный или endIndex больше длины строки, будет выброшено исключение StringIndexOutOfBoundsException.

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

  • функцию deleteAt,
    которая удаляет один символ по указанному индексу
  • функцию deleteRange,
    которая аналогична функции delete
  • функцию clear,
    которая полностью очищает StringBuilder
  • функцию insert,
    которая вставляет строку в указанную позицию