Как разбить строку на подстроки?

В языке программирования C# есть несколько способов разбить строку на подстроки. Рассмотрим самые часто используемые методы.

1. Метод Split():
Метод Split() разбивает строку на подстроки по указанному разделителю и возвращает массив строк.
Пример:

string str = "Разбить строку на подстроки";
string[] substrings = str.Split(' ');

foreach (var substring in substrings)
{
    Console.WriteLine(substring);
}

В этом примере, строка str разбивается на подстроки с использованием пробела как разделителя. C# вернет массив строк substrings, содержащий каждое слово в отдельном элементе массива.

2. Метод Substring():
Метод Substring() позволяет получить подстроку из исходной строки по указанному индексу начала и длине подстроки.
Пример:

string str = "Вырезать подстроку из строки";
string substring = str.Substring(8, 5);

Console.WriteLine(substring);

В этом примере, метод Substring() извлекает подстроку из строки str, начиная с индекса 8 и имеющую длину 5 символов. Результат будет выведен на экран.

3. Регулярные выражения:
Регулярные выражения позволяют более гибко разбивать исходную строку на подстроки, используя шаблон поиска.
Пример:

string str = "123:456:789";
string pattern = ":";

string[] substrings = Regex.Split(str, pattern);

foreach (var substring in substrings)
{
    Console.WriteLine(substring);
}

В этом примере, с помощью метода Regex.Split() и регулярного выражения pattern, строка str разбивается на подстроки каждый раз, как встречается символ ":". Результат будет выведен на экран.

Таким образом, в C# есть несколько способов разбить строку на подстроки в зависимости от ваших потребностей. Выбор способа зависит от конкретной ситуации и требований вашей задачи.