Cita:  
					Iniciado por gedarufi  
  Prueba con esto
    
Código C#:
Ver original- String cadena = "Hola ¿cómo estas?"; 
- int ocurrencias, ocurrencias2 = 0; 
- ocurrencias = cadena.Split('a').Length - 1; //para lo cual, ocurrencias debería tener el valor 2 
- ocurrencias2 = cadena.Split(new String[]{ "es"}, StringSplitOptions.None).Length - 1;//ésta variable debe tener como valor 1 
   Buena respuesta. 
Claro está que hay que probar la velocidad de esto versus la rutina que planteé, pues Split primero divide la cadena en varias subcadenas y lo que hacemos es contar cuántas subcadenas hay después. Por lo pronto te daré preferencia 
 
 
Gracias 
