Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс_ред1 С#.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.8 Mб
Скачать

Извлечение подстроки

Чтобы создать новую строку из фрагмента существующей строки, можно воспользоваться методом Substring:

using System;

namespace StringSubstring

{

class Program

{

static void Main(string[] args)

{

string src = "Hello, World!";

string res = src.Substring(7, 6);

Console.WriteLine(res);

Console.ReadLine();

}

}

}

Первый параметр метода Substring задает начальный индекс извлекаемой подстроки, а второй, необязательный, размер подстроки. Ниже в строку res будет записан фрагмент строки src длиной 6 символов и начинающийся с 7-й позиции:

string res = src.Substring(7, 6);

Если второй параметр метода Substring (определяющий размер подстроки) не задан, копируются все символы, начиная с исходной позиции и до конца строки.

Вставка подстроки

Одна из особенностей строк С# заключается в том, что прямая модификация существующей строки невозможна. Таким образом, если программа создала текстовую строку, то, чтобы изменить ее, придется создавать копию и уже потом переписывать туда символы исходной строки (в неизменном или модифицированном виде).

Специально для выполнения операции вставки одной строки в заданное место другой строки был предусмотрен метод Insert. Его использование демонстрируется в программе, исходный текст которой приведен ниже:

using System;

namespace InsertString

{

class Program

{

static void Main(string[] args)

{

string s1 = "Hello!";

string res = s1.Insert(5, ", World");

Console.WriteLine(res);

Console.ReadLine();

}

}

}

В качестве первого параметра методу Insert нужно передать индекс позиции исходной строки, в которую нужно вставить другую строку. Через второй параметр передается ссылка на вставляемую строку.

Здесь мы вставили запятую и слово «World» между словом «Hello» и восклицательным знаком:

string s1 = "Hello!" ;

string res = s1.Insert(5, ", World");

В результате, как нетрудно догадаться, мы получим все ту же знакомую фразу «Hello, World!» .

Замена символов и строк

Если вам нужно заменить в строке какой-либо символ другим или выполнить такую замену для последовательности символов, используйте метод Replace.

В качестве первого параметра этому методу нужно передать заменяемый символ или заменяемую последовательность символов. Второй параметр задает новые символы, на которые необходимо заменить исходный символ или последовательность символов.

using System;

namespace Replace

{

class Program

{

static void Main(string[] args)

{

string str = "Hello, World!";

string res = str.Replace("World", "C# World");

string resl = res.Replace("o", "0");

Console.WriteLine(res);

Console.WriteLine(resl);

Console.ReadLine();

}

}

}

Прежде всего, мы меняем в исходной строке «Hello, World!» слово «World» на слова «С# World»:

string str = "Hello, World!";

string res = str.Replace("World", "C# World");

В результате получится фраза «Hello, С# World!». Далее мы меняем в полученной строке все буквы о на цифру 0:

string resl = res.Replace("о", "0");

В итоге получим фразу: «Hell0, С# W0rld!»