Разбиение строки по шаблону в C#
Метод Regex.Split делит строку на части по каждому
совпадению с шаблоном. Результат - массив подстрок между
разделителями; порядок элементов сохраняется.
Разобьём строку с дефисами и выведем части через
string.Join:
using System.Text.RegularExpressions;
string txt = "aaa-bbb-123 456";
string[] res = Regex.Split(txt, "-");
Console.WriteLine(string.Join(", ", res));
У скомпилированного шаблона Regex есть перегрузка
Split с параметром count: она возвращает
не более указанного числа фрагментов, а хвост строки
остаётся в последнем элементе:
using System.Text.RegularExpressions;
string txt = "aaa-bbb-123 456";
var pattern = new Regex("-");
string[] limited = pattern.Split(txt, 2);
Console.WriteLine(string.Join(", ", limited));
Дана строка:
string txt = "one,two;three four";
Разбейте строку по запятой, точке с запятой или пробелу и выведите части.
Дана строка:
string row = "2026-03-15;2026-03-16;2026-03-17";
Получите список отдельных дат и выведите их количество.
Дан адрес электронной почты:
string email = "name.surname@company.co.uk";
Разделите адрес электронной почты на локальную часть и домен и выведите обе части.