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.