Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
653 of 1492 menu
◀ ▶

Метод Split

Regex.Split возвращает массив string[]: разделителями служат фрагменты текста, совпавшие с шаблоном. Вместо разрезания подставляют текст через Replace. Шаблон задают на Regex или передают строкой в вызов.

Синтаксис

string[] parts = Regex.Split(input, pattern);

Пример

Давайте разрежем строку по дефису:

using System; using System.Text.RegularExpressions; class Program { static void Main() { string[] parts = Regex.Split("a-b-c", "-"); foreach (string part in parts) { Console.WriteLine(part); } } }

Результат выполнения кода:

"a" "b" "c"

Пример

Давайте разделим цифры и буквы шаблоном \d+:

using System; using System.Text.RegularExpressions; class Program { static void Main() { string[] parts = Regex.Split("abcde12345", @"\d+"); foreach (string part in parts) { Console.WriteLine(part); } } }

Результат выполнения кода:

"abcde" ""

Пример

Давайте вызовем Split у экземпляра Regex:

using System; using System.Text.RegularExpressions; class Program { static void Main() { var regex = new Regex(@"\s+"); string[] parts = regex.Split("a b c"); Console.WriteLine(parts.Length); } }

Результат выполнения кода:

3

Смотрите также

  • метод Replace,
    который меняет совпадения на другой текст
  • метод Matches,
    который находит разделители как совпадения
  • RegexOptions,
    которым меняют правила разбиения
  • RegexParseException,
    которое бросают при ошибке шаблона
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить