如何计算输入字符串?

use*_*510 4 .net c# regex vb.net

可能重复:
您如何计算字符串(C#)中字符串的出现次数?

我有一个字符串,它有多个子字符串和Enter(通过按Enter键的特殊字符).

你能指导我如何编写一个正则表达式来计算单词之间的输入键吗?

谢谢

Dan*_*ner 8

根据使用的换行符号,您可能需要更改为just \r或just \n.

var numberLineBreaks = Regex.Matches(input, @"\r\n").Count;
Run Code Online (Sandbox Code Playgroud)


ean*_*533 7

你不需要正则表达式,你只是计算字符串.具体来说,你只是计算Environment.Newlines.有很多方法可以做到这一点; 在这个SO答案中描述了几个.这是一个效率低但表现出色的一个:

int count1 = source.Length - source.Replace(Environment.Newline, "").Length;
Run Code Online (Sandbox Code Playgroud)