none
Obtener los datos de un textbox que estan despues de un punto para copiarlos a otro textbox en visual studio RRS feed

  • Pregunta

  • Hola.

    Me gustaría saber de qué forma puedo copiar u obtener los datos de un textbox en mi form para copiarlo a otro pero solamente los datos que estén después de un punto. Con un scaner van a pasar el código de barras y tecleará datos del producto, teclea 3 datos diferentes, por ejemplo:

    CMX2002185.28Z31

    Antes del punto se refiere a la clave de un modelo específico, después del punto es el número de caja que se escaneo y después de la Z es el total de cajas.

    Lo que quisiera es dividir en diferentes textbox esos 3 datos pero no sé cómo especificar que me tome; en uno los datos que están antes del punto, luego los que están después del punto y antes de la Z y finalmente los datos después de la Z.

    Espero poder darme a entender y puedan ayudarme a resolver las dudas.

    Gracias y saludos.


    • Editado Juanis Esp jueves, 13 de junio de 2019 19:31
    jueves, 13 de junio de 2019 19:31

Respuestas

  • Puedes primero trocearlo por el punto. Depues tomas la segunda parte y la troceas por la Z. No has dicho en que lenguaje trabajas (la pregunta esta en el foro "Otros lenguajes e interoperabilidad), asi que te pongo el ejemplo en C#:

    // Ejemplo: texBox1.Text = "CMX2002185.28Z31"
    string cadenaDeEntrada = textBox1.Text;
    string[] partes = cadenaDeEntrada.Split('.');
    textBox2.Text = partes[0]; // Lo que hay antes del punto
    string[] partes2 = partes[1].Split('Z'); // cortamos por la Z lo que hay despues del punto
    textBox3.Text = partes2[0]; // Entre el . y la Z
    textBox4.Text = partes2[1]; // Despues de la Z
    

    • Marcado como respuesta Juanis Esp lunes, 24 de junio de 2019 15:58
    viernes, 14 de junio de 2019 9:29

Todas las respuestas

  • Puedes primero trocearlo por el punto. Depues tomas la segunda parte y la troceas por la Z. No has dicho en que lenguaje trabajas (la pregunta esta en el foro "Otros lenguajes e interoperabilidad), asi que te pongo el ejemplo en C#:

    // Ejemplo: texBox1.Text = "CMX2002185.28Z31"
    string cadenaDeEntrada = textBox1.Text;
    string[] partes = cadenaDeEntrada.Split('.');
    textBox2.Text = partes[0]; // Lo que hay antes del punto
    string[] partes2 = partes[1].Split('Z'); // cortamos por la Z lo que hay despues del punto
    textBox3.Text = partes2[0]; // Entre el . y la Z
    textBox4.Text = partes2[1]; // Despues de la Z
    

    • Marcado como respuesta Juanis Esp lunes, 24 de junio de 2019 15:58
    viernes, 14 de junio de 2019 9:29
  • Me ha servido muchísimo.

    Muchas gracias

    Saludos.

    lunes, 24 de junio de 2019 15:59