StringBuilder.deleteCharAt()
Удаляет один символ по индексу. Для диапазона есть delete(start, end).
Доступно с: Java 5
Синтаксис
public StringBuilder deleteCharAt(int index)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| index | int | Индекс удаляемого символа. |
Возвращаемое значение
StringBuilderТот же StringBuilder.
Примеры
Убрать лишний разделитель в конце:
void main() {
var sb = new StringBuilder();
for (int i = 1; i <= 3; i++) {
sb.append(i).append(',');
}
sb.deleteCharAt(sb.length() - 1);
IO.println(sb);
}Результат:
1,2,3Удаление диапазона через delete():
void main() {
var sb = new StringBuilder("Hello, cruel world");
sb.delete(5, 12);
IO.println(sb);
}Результат:
Hello worldПримечания
Для пустого StringBuilder вызов deleteCharAt(sb.length() - 1) бросит StringIndexOutOfBoundsException — проверяйте isEmpty() перед удалением. Чтобы очистить всё, вызовите sb.setLength(0).
См. также
- StringBuilder.insert() — Вставляет значение в указанную позицию StringBuilder.
- StringBuilder — Изменяемая строка: удобна, когда текст собирается по частям, особенно в цикле.
- StringBuilder.append() — Добавляет значение в конец StringBuilder.
Вопросы и ответы по теме
В учебнике
- StringBuilder — StringBuilder в Java: изменяемая строка, append, insert, reverse, deleteCharAt, цепочки вызовов и сборка строки в цикле.