Метод 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"