Contar palabras

04/05/2006 - 23:01 por Pedro Echavarria | Informe spam
Soy nuevo en esto.

Hola, como puedo contar las ocurrencias de una palabra dentro de un string.


Gracias

Preguntas similare

Leer las respuestas

#1 DotNeteer
05/05/2006 - 05:40 | Informe spam
Ve ahorita no te tengo el dato completo par ayudarte, pero lo que si te puedo
decir es que te fijes en la clase split.

Yo se que no es completa la ayuda pero vere si te podre mandar un buen ejemplo

"Pedro Echavarria" wrote:

Soy nuevo en esto.

Hola, como puedo contar las ocurrencias de una palabra dentro de un string.


Gracias




Respuesta Responder a este mensaje
#2 Alberto Poblacion
05/05/2006 - 08:34 | Informe spam
"Pedro Echavarria" wrote in message
news:
Hola, como puedo contar las ocurrencias de una palabra dentro de un
string.



Puedes usar la función IndexOf, que te encuentra la siguiente ocurrencia a
partir de una posición dada. Si la usas en un bucle desde la posición cero
hasta que no encuentre más ocurrencias, te sirve para contarlas:

string palabraABuscar="la";
string frase="Esta es la frase en la que buscamos la palabra";
int numeroDeOcurrencias=0;
for (int pos=0; pos!=-1; pos=frase.IndexOf(palabraABuscar,pos))
++numeroDeOcurrencias;

Esto contestará "4", porque también cuenta el "la" que hay dentro de
"palabra". Si solo quieres buscar palabras completas, es decir, delimitadas
por espacios o por un carácter no alfabético, la cosa se complica un poco
más. Puedes usar la función Split para trocear el string por los caracteres
que consideres delimitadores de palabras, lo cual te devolverá un array de
palabras, y luego contar en el array las ocurrecias de la palabra que te
interesa. Esto es sencillo de programar, pero no muy eficiente en cuanto a
ejecución. Otra alternativa es usar expresiones regulares, que sí que son
bastante eficientes para una búsqueda de este tipo, pero es bastante
complicado aprender a manejarlas.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida