c#计数某个字符串之前的双折行的数量

时间:2019-02-16 22:13:10

标签: c# regex

我有这样的字符串

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

并且,我试图计算每个名字ex之前"\\n\\n"的出现; Foo之前​​"\\n\\n"的数量是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 :(得分:-1)

我使用以下解决方案解决了

private static int GetBreakLineCount(string text, int length)
    {
        var substr = text.Substring(0, length);
        var r = new Regex("(\\\\n)");
        return r.Matches(substr).Count;
    }