计算行尾的出现次数

Nig*_*ker 6 c# linq string

我有一些带文字的字符串,我想计算所有出现的Environment.NewLine.

我想到了某种方式

MyString.Where(c => c == Environment.NewLine).Count();
Run Code Online (Sandbox Code Playgroud)

c只有一个字符,所以它不起作用.

有更好的建议吗?

Ahm*_*eed 10

使用正则表达式:

int count = Regex.Matches(input, Environment.NewLine).Count;
Run Code Online (Sandbox Code Playgroud)

使用String.Split:

int count = input.Split(new string[] { Environment.NewLine },
                      StringSplitOptions.None).Length - 1;
Run Code Online (Sandbox Code Playgroud)