Метод deleteCharAt
Метод deleteCharAt класса StringBuilder удаляет один символ
по указанному индексу. В параметр мы передаем индекс символа,
который нужно удалить. Метод изменяет текущий объект
StringBuilder и возвращает его же, что позволяет
вызывать методы цепочкой. Индексация символов начинается с нуля.
Если передать индекс меньше нуля или больше либо равный длине
строки, будет выброшено исключение StringIndexOutOfBoundsException.
Синтаксис
sb.deleteCharAt(index)
Пример
Давайте удалим символ с индексом 2 из строки "abcde":
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.deleteCharAt(2);
System.out.println(sb);
}
}
Результат выполнения кода:
"abde"
Пример
Давайте удалим первый символ строки:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.deleteCharAt(0);
System.out.println(sb);
}
}
Результат выполнения кода:
"bcde"
Пример
Давайте удалим последний символ строки:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.deleteCharAt(sb.length() - 1);
System.out.println(sb);
}
}
Результат выполнения кода:
"abcd"
Пример
Метод возвращает тот же объект StringBuilder,
поэтому можно вызывать методы цепочкой. Давайте удалим
несколько символов последовательно:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.deleteCharAt(4).deleteCharAt(3).deleteCharAt(0);
System.out.println(sb);
}
}
Результат выполнения кода:
"bc"