• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

marco_iku

[Resolvido] Retirar valores de cada linha de TextBox multiline

5 mensagens neste tópico

Boas

O meu problema é o seguinte:

Tenho 1 TextBox multiline que tem letras e números no seguinte formato XcjY#Z, o X é um valor entre 0 e 39, o Y entre 1 e 4, o Z entre 0 e 9

por exemplo:

21cj1#0

12cj2#3

7cj1#2

39cj3#9

Quero retirar os valores de X,Y e Z, e coloca-los em arrays diferentes.

Se alguém me puder ajudar desde já obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Um array para cada letra ? Ou seja, um array para o X, outro para o Y e outro para o Z ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Um array para cada letra ? Ou seja, um array para o X, outro para o Y e outro para o Z ?

Sim. por exemplo arrayX para os valores de X ...

O que eu preciso é retirar os números, porque depois por os valores no array é mais fácil

Se conseguisse por cada linha da TextBox num array de strings ja resolvia o problema

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok, vê lá se assim resolve:

        Dim x, y, z As New List(Of Byte)

       ' Ciclo nas linhas
       For Each line As String In Me.TextBox1.Lines

           If line <> String.Empty Then

               ' Separa pelo '#' e guarda os valores nas listas
               Dim result() As String = line.Split("#")
               If result.Length > 1 Then
                   z.Add(result(1))
                   y.Add(result(0).Substring(result(0).Length - 1))
                   x.Add(Val(result(0)))
               End If

           End If

       Next

       ' Mostra os resultados guardados
       If x.Count > 0 Then
           For b As Byte = 0 To x.Count - 1
               Debug.WriteLine(String.Format("Resultados: x={0}, y={1}, z={2}", x(b), y(b), z(b)))
           Next
       End If

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora