Метод Count
Метод экземпляра Count принимает
строку input и возвращает int.
Он доступен с .NET 7. Перечисление всех
Match
даёт
Matches,
обход без лишних строк -
EnumerateMatches.
Синтаксис
int num = regex.Count(input);
Пример
Давайте посчитаем цифры в "12345":
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
var regex = new Regex(@"\d");
int res = regex.Count("12345");
Console.WriteLine(res);
}
}
Результат выполнения кода:
5
Пример
Давайте посчитаем буквы a в
"abcde":
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
var regex = new Regex(@"a");
int res = regex.Count("abcde");
Console.WriteLine(res);
}
}
Результат выполнения кода:
1
Пример
Давайте получим 0 для строки без
совпадений:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
var regex = new Regex(@"\d");
int res = regex.Count("abcde");
Console.WriteLine(res);
}
}
Результат выполнения кода:
0
Смотрите также
-
метод
Matches,
который возвращает все совпадения -
метод
EnumerateMatches,
который обходит совпадения по одному -
метод
IsMatch,
который проверяет только наличие -
Regex,
экземпляр, у которого вызываютCount