Метод 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,
которое бросают при ошибке шаблона