Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/10/2023, 01:39
REHome
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 727
Antigüedad: 17 años
Puntos: 8
Respuesta: Mostrar partes tramas de Bytes en cada TextBox

En modo consola funciona muy bien usando separadores e incluso expresiones regulares.

Separadores o delimitadores:
Código:
            string entrada = "#I225.7O226.2L006B100V25.7F50.2H50.2R0080S€„€ˆ„À\r\n\r\n";

            char[] separadores = { '#', 'I', 'O', 'L', 'B', 'V', 'F', 'H', 'R', 'S' };

            var salida = entrada.Split(separadores, StringSplitOptions.RemoveEmptyEntries);

            Console.WriteLine(@"Entrada: 
" + entrada + 
"Salida:");

            foreach (var c in salida)
            {
                Console.WriteLine(c);
            }
Expresión regular:
Código:
            Regex rx = new Regex(@"#I(.*)O(.*)L(.*)B(.*)V(.*)F(.*)H(.*)R(.*)S(.*)",
                RegexOptions.Compiled | RegexOptions.IgnoreCase);

            string texto = "#I225.7O226.2L006B100V25.7F50.2H50.2R0080S€„€ˆ„À";

            MatchCollection partidos = rx.Matches(texto);

            foreach (Match match in partidos)
            {
                foreach (Group grupo_ in match.Groups)
                {
                    Console.WriteLine(grupo_.Value);
                }
            }
El problema está que uso Windows Form y cada separación tiene que estar en su textBox. Esto ya es más complicado.

Cada nombre indicado aquí abajo de su textBox para cada letra y meter sus valores ahí.


Saludos.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar