2011-07-02 10 views
6

Tengo una cadena con texto, quiero contar todas las ocurrencias de Environment.NewLine.contar las ocurrencias del final de la línea

pensé que algo de una manera como

MyString.Where(c => c == Environment.NewLine).Count(); 

Pero c es sólo un carbón de leña por lo que no va a funcionar.

¿Alguna mejor sugerencia?

Respuesta

10

Con expresiones regulares:

int count = Regex.Matches(input, Environment.NewLine).Count; 

Con String.split:

int count = input.Split(new string[] { Environment.NewLine }, 
         StringSplitOptions.None).Length - 1; 
+0

Mageed: Me gustó su solución de expresiones regulares. –

Cuestiones relacionadas