Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/10/2010, 15:20
pancho2413
 
Fecha de Ingreso: septiembre-2009
Ubicación: Cuenca
Mensajes: 57
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Número de apariciones en un String C#

Cita:
Iniciado por Ka0stj Ver Mensaje
Lo mas parecido que veo a lo que comentas es con Cadena.Contains("LaCadena"); y te regresa un bool.

Saludos!
El problema con esta función es que no me dice el número de veces que lo contiene pero gracias

quisiera que en lugar de escribir algo como:

Código C#:
Ver original
  1. //PRIMERA PARTE: ASIGNACIÓN DE LA CADENA
  2. String cadena="Hola ¿Cómo estás?";
  3. //SEGUNDA PARTE: RUTINA DE CONTEO DEL PATRÓN
  4. int contador, posicion=0;
  5. String patron="o";
  6. for (int i=0; i<cadena.length;i++)
  7. {
  8.     posicion=cadena.IndexOf(patron);
  9.     if (posicion!=-1)
  10.         {
  11.             contador++;
  12.             cadena=cadena.Substring(posicion+patron.Length);
  13.         }
  14. }
  15. //TERCERA PARTE: MOSTRAR EL RESULTADO
  16. MessageBox.Show("El patrón se repite "+contador+" veces en la cadena");


escribir solamente:
Código C#:
Ver original
  1. //PRIMERA PARTE: ASIGNACIÓN DE LA CADENA
  2. String cadena="Hola ¿Cómo estás?";
  3. //SEGUNDA PARTE: FUNCIÓN AUTOMÁTICA YA PREDEFINIDA DE CONTEO
  4. //Y QUE POR EJEMPLO SE LLAME 'Occurs'
  5. int contador = cadena.Occurs('o');
  6. //TERCERA PARTE: MOSTRAR EL RESULTADO
  7. MessageBox.Show("El patrón se repite "+contador+" veces en la cadena");