Метод delete
Метод delete класса StringBuilder удаляет
диапазон символов из строки. В первом параметре
мы передаем начальный индекс удаления,
во второй - конечный индекс (не включая его).
Метод изменяет текущий объект StringBuilder
и возвращает ссылку на него же.
Синтаксис
sb.delete(start, end)
Пример
Давайте удалим символы со 1 по 4
(конечный индекс не входит в удаляемый диапазон):
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.delete(1, 4);
System.out.println(sb);
}
}
Результат выполнения кода:
"ae"
Пример
Давайте удалим символы с первого индекса до конца строки:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.delete(1, sb.length());
System.out.println(sb);
}
}
Результат выполнения кода:
"a"
Пример
Давайте удалим все символы строки целиком:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.delete(0, sb.length());
System.out.println(sb);
}
}
Результат выполнения кода:
""
Пример
Давайте удалим диапазон символов и посмотрим на результат цепочки вызовов:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("12345");
sb.delete(2, 4).append("6");
System.out.println(sb);
}
}
Результат выполнения кода:
"126"
Смотрите также
-
метод
deleteCharAt,
который удаляет один символ по индексу -
метод
append,
который добавляет данные в конец строки -
метод
insert,
который вставляет данные по указанной позиции -
метод
replace,
который заменяет диапазон символов