Почему Regex Count работает как длина в C #? - PullRequest
0 голосов
/ 16 мая 2019

Я искал ответ на вопрос «как подсчитать вхождение подстроки в нужную строку в c # с помощью Regex?».Есть много ссылок, таких как здесь , чтобы использовать «Count» следующим образом:

int count = Regex.Match(MyString, "OU=").Count

Я пытался использовать его, но каждый раз в c # появлялось сообщение об ошибке и предложение использовать ».Length ".

В конце концов, я сделал это, используя следующий фрагмент кода.

    private int GetCounts(string source, string substring)
    {
        int iCount = 0;
        foreach (Match match in Regex.Matches(source, substring))
            iCount++;
        return iCount;
    }

Может кто-нибудь объяснить, почему" .Count "не работает должным образом?Ответы оценены заранее.

1 Ответ

4 голосов
/ 16 мая 2019

Вы, вероятно, использовали Regex.Match, когда должны были использовать Regex.Matches.

Первый возвращает Match, который имеет только свойство Length, а последний возвращает MatchCollection только с Count собственность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...