我有这样的字符串
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;
答案 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;
}