c # Подсчитать количество строк с двойным разрывом перед определенной строкой - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть такая строка

var text = "Hello\\n\\nMr Foo rrr\\n\\nHello\n\nMr Bar rrr\\n\\n"`

, и я пытаюсь подсчитать вхождения "\\n\\n" перед каждым именем ex;число "\\n\\n" перед Foo равно 2, а для Bar это 4

Я пытался использовать этот код, но он не дает ожидаемых результатов

var r = new Regex("(\\\\n)");
var index = text.IndexOf(m.Value, StringComparison.CurrentCulture);
var matchesBreakLines = r.Matches(text.Substring(0, index)).Count;

1 Ответ

0 голосов
/ 17 февраля 2019

Я решил, используя следующее решение:

private static int GetBreakLineCount(string text, int length)
    {
        var substr = text.Substring(0, length);
        var r = new Regex("(\\\\n)");
        return r.Matches(substr).Count;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...