none
¿Cómo tomar cierto carácter de un CheckedListBox? RRS feed

  • Pregunta

  • Tengo un programa que pasa lo que seleccionas de un CheckedListBox a un ListBox que hace la función de ticket, pero me gustaría tomar los dos últimos caracteres de cada línea del ListBox (Lo que vendría siendo el precio porque se coloca así "Pepsi $12"), ¿hay alguna manera de hacerlo? o en su defecto alguna alternativa.
    lunes, 6 de mayo de 2019 2:29

Respuestas

  • Puedes trocear la cadena de muchas maneras. Por ejemplo, podrías usar un RegEx. Pero en un caso tan sencillo como "Pepsi $12" basta que uses LastIndexOf para buscar el espacio en blanco y quedarte con la parte derecha. Por ejemplo:

    string texto = ListBox1.Items[0].ToString(); 'Es solo un ejemplo. Mete aquí en "texto" el item que deseas trocear
    int p = texto.LastIndexOf(" ");
    string precio = texto.Substring(p+1);

    lunes, 6 de mayo de 2019 6:33
    Moderador
  • hola

    Si conoces que tendras siempre el signo "$" separando los datos podrias aplicar el Split, como ser

    string cadena = "Pepsi $12";
    string[] partes = Cadena.Split('$');
    
    int precio = Convert.Toint32(partes[1]);


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 6 de mayo de 2019 14:03

Todas las respuestas

  • Puedes trocear la cadena de muchas maneras. Por ejemplo, podrías usar un RegEx. Pero en un caso tan sencillo como "Pepsi $12" basta que uses LastIndexOf para buscar el espacio en blanco y quedarte con la parte derecha. Por ejemplo:

    string texto = ListBox1.Items[0].ToString(); 'Es solo un ejemplo. Mete aquí en "texto" el item que deseas trocear
    int p = texto.LastIndexOf(" ");
    string precio = texto.Substring(p+1);

    lunes, 6 de mayo de 2019 6:33
    Moderador
  • hola

    Si conoces que tendras siempre el signo "$" separando los datos podrias aplicar el Split, como ser

    string cadena = "Pepsi $12";
    string[] partes = Cadena.Split('$');
    
    int precio = Convert.Toint32(partes[1]);


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 6 de mayo de 2019 14:03