Метод Insert
Метод Insert класса StringBuilder
вставляет значение в буфер на место
с заданным индексом. Символы справа
сдвигаются, длина буфера растёт.
Буфер меняется на месте, метод
возвращает тот же StringBuilder.
Есть перегрузки для строки, символа,
массива символов, числа и других типов.
Синтаксис
sb.Insert(int index, string value)
sb.Insert(int index, char value)
sb.Insert(int index, char[] value)
sb.Insert(int index, int value)
sb.Insert(int index, bool value)
Пример
Давайте вставим строку "12345"
в середину "abcde":
using System;
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder("abcde");
sb.Insert(2, "12345");
Console.WriteLine(sb.ToString());
}
}
Результат выполнения кода:
"ab12345cde"
Пример
Давайте вставим символ в начало буфера:
using System;
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder("abcde");
sb.Insert(0, 'z');
Console.WriteLine(sb.ToString());
}
}
Результат выполнения кода:
"zabcde"
Пример
Давайте вставим число и логическое значение цепочкой вызовов:
using System;
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder("abc");
sb.Insert(3, 1).Insert(4, true);
Console.WriteLine(sb.ToString());
}
}
Результат выполнения кода:
"abc1True"
Пример
Давайте вставим фрагмент в буфер "12345"
перед последним символом:
using System;
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder("12345");
sb.Insert(4, "abcde");
Console.WriteLine(sb.ToString());
}
}
Результат выполнения кода:
"1234abcde5"