Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
351 of 1492 menu
◀ ▶

Метод Remove

Метод Remove класса StringBuilder удаляет из буфера count символов, начиная с позиции startIndex. Текст слева и справа от вырезанного участка смыкаются. Буфер меняется на месте, метод возвращает тот же StringBuilder для цепочки вызовов.

Синтаксис

sb.Remove(int startIndex, int count)

Пример

Давайте вырежем три символа из "abcde" с позиции 1:

using System; using System.Text; class Program { static void Main() { StringBuilder sb = new StringBuilder("abcde"); sb.Remove(1, 3); Console.WriteLine(sb.ToString()); } }

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

"ae"

Пример

Давайте удалим символ в начале буфера "12345":

using System; using System.Text; class Program { static void Main() { StringBuilder sb = new StringBuilder("12345"); sb.Remove(0, 1); Console.WriteLine(sb.ToString()); } }

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

"2345"

Пример

Давайте вызовем Remove цепочкой после Append:

using System; using System.Text; class Program { static void Main() { StringBuilder sb = new StringBuilder("abcde"); sb.Append("12345").Remove(5, 5); Console.WriteLine(sb.ToString()); } }

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

"abcde"

Пример

Давайте обрежем хвост буфера одним вызовом Remove:

using System; using System.Text; class Program { static void Main() { StringBuilder sb = new StringBuilder("abcde12345"); sb.Remove(5, 5); Console.WriteLine(sb.ToString()); } }

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

"abcde"

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

  • метод Insert,
    который вставляет текст внутрь буфера
  • метод Replace,
    который заменяет фрагмент другим текстом
  • свойство Length,
    которое уменьшается после удаления
  • метод Clear,
    который удаляет весь текст из буфера
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить