Может быть выполнена с помощью методов Remove и Insert:
string x = "ZX Spectrum";
x=x.Remove(2, 1);
x = x.Insert(2,"-");
Console.WriteLine(x);
Console.ReadKey();
Разбиение строк
Следующий пример кода демонстрирует возможность разбора строки при помощи метода String.Split. Работа метода заключается в возврате массива строк, в котором каждый элемент представляет слово. В качестве ввода Split принимает массив символов, определяющих какие символы должны использоваться в качестве разделителей. В этом примере используются пробелы, запятые, точки, двоеточия и табуляция. Массив, содержащий эти разделители, передается в Split, и каждое слово в предложении выводится отдельно при помощи результирующего массива строк.
Пример: разбить предложение на слова
char razdelitel = ' ';
string text = "Шла Саша по шоссе и сосала сушку";
Console.WriteLine("Исходный текст: '{0}'", text);
string[] words = text.Split(razdelitel);
Console.WriteLine("{0} слов в тексте:", words.Length);
foreach (string s in words)
Console.WriteLine(s);
В качестве разделителя может выступать массив символов.
char[] delimiterChars = { ' ', ',', '.', ':', '\t' };
string text = "one\ttwo three:four,five six seven";
Console.WriteLine("Original text: '{0}'", text);
string[] words = text.Split(delimiterChars);
Console.WriteLine("{0} words in text:", words.Length);
foreach (string s in words)
Console.WriteLine(s);
Пример: Напечатать слова, в которых первая буква встречается еще хотя бы раз.
Console.Write("Введите предложение: ");
string s=Console.ReadLine();
string[] words= s.Split(' ','.',',');
foreach (string word in words)
{ char c=word[0];
bool flag = false;
int i=1;
while (i < word.Length &&!flag)
{ if (word[i] == c) flag = true;
i++; }
if (flag) Console.WriteLine(word); }
Console.ReadKey();
Клаcc Strings включает множество методов сравнения, поиска и изменения строковых значений.
Empty — свойство, определяющее пустая ли строка;
Compare() — сравнивает две строки;
CompareOrdinal() — позволяет сравнивать строки в независимости от региональных настроек;
Concat() — объединяет две и более строки в новую строку;
Copy() — Копирует исходную строку;
Equals() — проверяет, содержат ли две строки одинаковые значения;
Format() — форматирует строку, используя строго заданный формат;
Intern() — возвращает ссылку на существующий экземпляр строки;
Join() — добавляет новую строку в заданное место уже существующей строки;
Chars — индексатор символов строки;
Length — количество символов в строке;
Clone() — возвращает ссылку на существующую строку;
CompareTo() — сравнивает одну строку с другой;
CopyTo() — копирует заданное число символов строки в массив Unicode символов;
EndsWith() — проверяет, заканчивается ли строка определённой последовательностью символов;
Equals() — определяет, имеют ли две строки одинаковые значения;
Insert() — вставляет новую строку в уже существующую;
LastIndexOf() — возвращает индекс последнего вхождения элемента в строку;
PadLeft() — выравнивает строку по правому краю, пропуская все проблеы или другие специально заданные символы;
PadRight() — выравнивает строку по левому краю, пропуская все проблеы или другие специально заданные символы;
Remove() — удаляет заданное число символов из строки;
Split() — возвращает подстроку, отделённую от основного массива определённым символом;
StartsWith() — определяет, начинается ли строка с определённой последовательности символов;
Substring() — возвращает подстроку из общего массива символов;
ToCharArray() — копирует символы из строки в массив символов;
ToLower() — преобразует символы в строке к нижнему регистру;
ToUpper() — преобразует символы в строке к верхнему регистру;
Trim() — удаляет все вхождения определённых символов в начале и в конце строки;
TrimEnd() — удаляет все вхождения определённых символов в конце строки;
TrimStart() — удаляет все вхождения определённых символов в начале строки.






