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

marco_iku

[Resolvido] Retirar valores de cada linha de TextBox multiline

Recommended Posts

marco_iku

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.

Share this post


Link to post
Share on other sites
marco_iku

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

Share this post


Link to post
Share on other sites
jpaulino

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.