PEDIDO!!!1

24/04/2004 - 19:58 por ANDRES | Informe spam
Alguien me podria facilitar algun ejemplo de un programa
que busca una determinada letra en una palabra
es decir para que se haga mas claron...cuantas letras A
tiene una palabra cualquiera


SALUDOS

Preguntas similare

Leer las respuestas

#6 BxCx
26/04/2004 - 05:25 | Informe spam
Creo que si, mas no estoy seguro.

Creo que va por el lado de la Expresiones Regulares, las cuales a mi
parecer, son excesivamente complicadas de manejar.


"Rossy P" escribió en el mensaje
news:
Solo por curiosidad: en C# no hay una funcion que haga eso de forma
integrada al lenguaje ?


"David Salgado" wrote in message
news:
> public class sample
> {
> public static void Main()
> {
> int buscado = 0;
> int indice = 0;
> int contador = 0;
> string mistring = "alaksalsalalasaa";
> //Empezamos a buscar en el string desde la
> //posición 0
> buscado = mistring.IndexOf('a',indice)
> while ( buscado != -1 )
> {
> //Cuando sea -1 es que no encuentra el valor
> //en la cadena
> ++contador;
> //La siguiente búsqueda la hacemos desde la
> //siguiente posición
> indice = ++buscado;
> buscado = mistring.IndexOf('a',indice);
> }
> System.Console.WriteLine(contador);
> }
> }
> ANDRES wrote:
>
> > Alguien me podria facilitar algun ejemplo de un programa
> > que busca una determinada letra en una palabra
> > es decir para que se haga mas claron...cuantas letras A
> > tiene una palabra cualquiera
> >
> >
> > SALUDOS


Respuesta Responder a este mensaje
#7 BxCx
26/04/2004 - 05:29 | Informe spam
Esto lo saqué utilizando un programa que maneja las Regex (Expresiones
Regulares), Regex Designer .NET.


using System.Text.RegularExpressions;

// Regex Match code for C#
void MatchRegex()
{
// Regex match
RegexOptions options = RegexOptions.None;
Regex regex = new Regex(@"[a]", options);
string input = @"Aquí va la cadena que quieres evaluar, aunque
también podrías hacerlo mediante utilizando un textbox y pasando el texto a
esta función.";

// Comprueba que halla coincidencias
bool isMatch = regex.IsMatch(input);
if( isMatch )
{
System.Windows.Forms.MessageBox.Show(input, "IsMatch");
}

// Obtiene la coincidencia
Match match = regex.Match(input);
if( match != null )
{
System.Windows.Forms.MessageBox.Show(match.Value, "Match");
}

// Obtiene las coincidencias
MatchCollection matches = regex.Matches(input);
for( int i = 0; i != matches.Count; ++i )
{
System.Windows.Forms.MessageBox.Show(matches[i].Value, "Match");
}

for( int i = 0; i != match.Groups.Count; ++i )
{
Group group = match.Groups[i];

System.Windows.Forms.MessageBox.Show(group.Value, "Group: " + i);
}

string groupA = match.Groups["groupA"].Value;
string groupB = match.Groups["groupB"].Value;

System.Windows.Forms.MessageBox.Show(groupA, "Group: groupA");
System.Windows.Forms.MessageBox.Show(groupB, "Group: groupB");
}


"Rossy P" escribió en el mensaje
news:
Solo por curiosidad: en C# no hay una funcion que haga eso de forma
integrada al lenguaje ?


"David Salgado" wrote in message
news:
> public class sample
> {
> public static void Main()
> {
> int buscado = 0;
> int indice = 0;
> int contador = 0;
> string mistring = "alaksalsalalasaa";
> //Empezamos a buscar en el string desde la
> //posición 0
> buscado = mistring.IndexOf('a',indice)
> while ( buscado != -1 )
> {
> //Cuando sea -1 es que no encuentra el valor
> //en la cadena
> ++contador;
> //La siguiente búsqueda la hacemos desde la
> //siguiente posición
> indice = ++buscado;
> buscado = mistring.IndexOf('a',indice);
> }
> System.Console.WriteLine(contador);
> }
> }
> ANDRES wrote:
>
> > Alguien me podria facilitar algun ejemplo de un programa
> > que busca una determinada letra en una palabra
> > es decir para que se haga mas claron...cuantas letras A
> > tiene una palabra cualquiera
> >
> >
> > SALUDOS


Respuesta Responder a este mensaje
#8 Clarissa Gonzalez
26/04/2004 - 18:19 | Informe spam
Tiene que haber un funcion como OCCURS() de foxpro. Es raro que un lenguaje
tan moderno no tenga eso.


"Rossy P" wrote in message
news:
Solo por curiosidad: en C# no hay una funcion que haga eso de forma
integrada al lenguaje ?


"David Salgado" wrote in message
news:
> public class sample
> {
> public static void Main()
> {
> int buscado = 0;
> int indice = 0;
> int contador = 0;
> string mistring = "alaksalsalalasaa";
> //Empezamos a buscar en el string desde la
> //posición 0
> buscado = mistring.IndexOf('a',indice)
> while ( buscado != -1 )
> {
> //Cuando sea -1 es que no encuentra el valor
> //en la cadena
> ++contador;
> //La siguiente búsqueda la hacemos desde la
> //siguiente posición
> indice = ++buscado;
> buscado = mistring.IndexOf('a',indice);
> }
> System.Console.WriteLine(contador);
> }
> }
> ANDRES wrote:
>
> > Alguien me podria facilitar algun ejemplo de un programa
> > que busca una determinada letra en una palabra
> > es decir para que se haga mas claron...cuantas letras A
> > tiene una palabra cualquiera
> >
> >
> > SALUDOS


Respuesta Responder a este mensaje
#9 ACUESTA
26/04/2004 - 18:19 | Informe spam
Saludos a todos, lo primero.


A mi se me ocurre otra idea que es la siguiente (no se si sera buena por lo
que me gustaria tener alguna opinión).


public int ContarCaracter(string s, char c)
{
string[] txt = s.Split(c);

return txt.length -1;
}

Otra idea es la siguiente por si lo que se quiere es una función que
discrimine o no entre mayusculas y minusculas.


public int ContarCaracter(string s, char c, bool IgnorarCase)
{
if (IgnorarCase)
{
s=s.ToUpper();
char[] caracter = c.ToString().ToUpper().ToCharArray();
c = caracter[0];
}

string[] txt = s.Split(c);

return txt.length -1;
}


Saludos de ACG


"ANDRES" escribió en el mensaje
news:3c5801c42a25$bc242b20$
Alguien me podria facilitar algun ejemplo de un programa
que busca una determinada letra en una palabra
es decir para que se haga mas claron...cuantas letras A
tiene una palabra cualquiera


SALUDOS
Respuesta Responder a este mensaje
#10 Rossy P
27/04/2004 - 03:04 | Informe spam
Y si no lo tiene no es tan moderno entonces... Lo grande es que uno lo dice
aqui y nadie lo defiende.


"Clarissa Gonzalez" wrote in message
news:O$
Tiene que haber un funcion como OCCURS() de foxpro. Es raro que un


lenguaje
tan moderno no tenga eso.


"Rossy P" wrote in message
news:
> Solo por curiosidad: en C# no hay una funcion que haga eso de forma
> integrada al lenguaje ?
>
>
> "David Salgado" wrote in message
> news:
> > public class sample
> > {
> > public static void Main()
> > {
> > int buscado = 0;
> > int indice = 0;
> > int contador = 0;
> > string mistring = "alaksalsalalasaa";
> > //Empezamos a buscar en el string desde la
> > //posición 0
> > buscado = mistring.IndexOf('a',indice)
> > while ( buscado != -1 )
> > {
> > //Cuando sea -1 es que no encuentra el valor
> > //en la cadena
> > ++contador;
> > //La siguiente búsqueda la hacemos desde la
> > //siguiente posición
> > indice = ++buscado;
> > buscado = mistring.IndexOf('a',indice);
> > }
> > System.Console.WriteLine(contador);
> > }
> > }
> > ANDRES wrote:
> >
> > > Alguien me podria facilitar algun ejemplo de un programa
> > > que busca una determinada letra en una palabra
> > > es decir para que se haga mas claron...cuantas letras A
> > > tiene una palabra cualquiera
> > >
> > >
> > > SALUDOS
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida