none
Buenos dias... ¿Como puedo saber si un string contiene una letra o caracter determinado? RRS feed

  • Pregunta

  • Hola a todos... Ay les va mi pregunta de la mañana xD...
    ¿Como puedo saber si una variable string o un textbox, contiene una letra determinada... Es decir supongamos que esta es la variable "hisndk" como le pregunto en C# si dicha variable contiene por ejemplo la letra "a" o "i" y que me devuelva el valor...
    miércoles, 21 de octubre de 2009 15:00

Respuestas

Todas las respuestas

  • hola

    podrias utilizar String.Contains

    string cadena = "hisndk";

    if (cadena.Contains("a"))
    {
       Console.WriteLine("Contiene la letra a"),
    }


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta AdyIr miércoles, 21 de octubre de 2009 15:24
    miércoles, 21 de octubre de 2009 15:05
  • hola

    podrias utilizar String.Contains

    string cadena = "hisndk";

    if (cadena.Contains("a"))
    {
       Console.WriteLine("Contiene la letra a"),
    }


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Mil gracias de nuevo Leandro, todo perfecto....
    miércoles, 21 de octubre de 2009 15:25
  • Otra posible opción es utilizando el método IndexOf:

     

    var palabra = "hisndk";

     

    Console.WriteLine(palabra.IndexOf("a")); // Escribe -1. "a" no esta dentro de la cadena

     

    Console.WriteLine(palabra.IndexOf("i")); // Escribe 1. "i" esta en la posición 1.


    MSM-DotNet
    miércoles, 21 de octubre de 2009 15:35
    Moderador
  • hola

    podrias utilizar String.Contains

    string cadena = "hisndk";

    if (cadena.Contains("a"))
    {
       Console.WriteLine("Contiene la letra a"),
    }


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Buenos días.

    Y como podría hacer lo contrario pero con un textBox, o sea, si el textBox no contiene la cadena "WR2" muestrame un MessageBox.

    string cadena = "WR2";

    Que seguiría? como podría realizar una acción si textBox1.text no contiene la constante cadena?

    Muchas gracias.


    martes, 23 de diciembre de 2014 15:42
  • Robert, sólo tendrías que negar la condición

    if (!textBox1.Text.Contains("WR2"))
    {
      MessageBox.Show("No contiene WR2");
    }
    else
    {
      MessageBox.Show("No contiene WR2");
    }

    -----------------------------------------------------------------------------------------------------
    Espero haberte ayudado con mi sugerencia, si resolvió tu problema no olvides marcarla como respuesta.

    Willams Morales P.
    Arequipa - Perú
    martes, 23 de diciembre de 2014 16:17
  • Muchas gracias Williams.

    Soy nuevo en esto de la programación, no sabia que al colocar ! en la condición puedo negarla.

    Esto me sirvió mucho, gracias nuevamente.

    Saludos,

    martes, 23 de diciembre de 2014 16:49
  • Robert, si sabias de su existencia sólo que quizá no bajo el símbolo "!" que representa al operador NOT como "&&" al operador AND y "||" al operador OR. Claro hablo de sintaxis c#
    martes, 23 de diciembre de 2014 16:58
  • Exacto.

    Como lo usaba era como un operador de compararcion "!=" no es igual, o es diferente de...

    martes, 23 de diciembre de 2014 17:02
  • Hola, y que sintaxis podría usar para saber si la cadena contiene cualquier letra y no una especifica?. Por ejemplo:

    cadena = "1234567" (No contiene letras)

    cadena = "1234567fjsk" (contiene letras).

    Muchas gracias por la ayuda. Saludos,

    lunes, 14 de octubre de 2019 15:03
  • Hola, me podrías decir como hacer eso pero para Visual Basic por favor ??
    sábado, 11 de enero de 2020 3:01