Функция delete
Функция delete удаляет часть символов из текущей строки
StringBuilder. Удаление происходит с указанного начального индекса
(включительно) до указанного конечного индекса (исключительно).
После удаления возвращает модифицированный StringBuilder.
Синтаксис
fun delete(startIndex: Int, endIndex: Int): StringBuilder
Параметры
-
startIndex- индекс начала удаления (включительно) -
endIndex- индекс конца удаления (исключительно)
Пример
Удалим символы с индекса 2 по индекс 5
из строки "abcdef":
val sb = StringBuilder("abcdef")
sb.delete(2, 5)
println(sb.toString())
Результат выполнения кода:
String "abf"
Пример
Удалим первые три символа из строки:
val sb = StringBuilder("12345abc")
sb.delete(0, 3)
println(sb.toString())
Результат выполнения кода:
String "45abc"
Пример
Удалим последние три символа из строки:
val sb = StringBuilder("abc12345")
val start = sb.length - 3
sb.delete(start, sb.length)
println(sb.toString())
Результат выполнения кода:
String "abc12"
Пример
Удалим все символы из строки:
val sb = StringBuilder("Hello World")
sb.delete(0, sb.length)
println("'" + sb.toString() + "'")
Результат выполнения кода:
String ""
Примечания
Если startIndex равен endIndex, то удаления не происходит.
Если startIndex отрицательный или endIndex больше длины строки,
будет выброшено исключение StringIndexOutOfBoundsException.
Смотрите также
-
функцию
deleteAt,
которая удаляет один символ по указанному индексу -
функцию
deleteRange,
которая аналогична функции delete -
функцию
clear,
которая полностью очищает StringBuilder -
функцию
insert,
которая вставляет строку в указанную позицию