USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Separar somente números de uma string
Samukaf13
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 04/12/2012 10:17 hs            
Bom Dia Amigos,

estou com um problema que é o seguinte:

Chegara ao meu sistema a seguinte string:

aplNroContrato = 1234567890|1234567890|1234567890|1234567890|1234567890|1234567890|1234567890|1234567890|1234567890|1234567890|

aplNroContrato é o nome da string que contem números de contrato. No máximo, chegarão 10 números de contrato juntos. Ou seja, pode chegar apenas um número de contrato: 12345678|
Como podem chegar 10 números de contrato (como está acima).

Todos os números serão separados pelo "|".

Devo criar um jeito de separar esses números, por exemplo:

Contrato1 = 12345
Contrato2 = 12345678
Contrato3 = 1345332

Ou seja, preciso organizar essa entrada.

Criei o seguinte:


For i = 1 To Len(Text1.Text)
aux = InStr(i, Text1.Text, "|")

Text2.Text = Mid$(Text1.Text, i, 3)
i = aux
Next

Dessa forma estou buscando os pipes e pegando a próxima posição, mas, no meu MID, ele esta buscando apenas os 3 primeiros números antes do pipe. E eu não tenho um número definido de números que o contrato vai ter.

Preciso de algo que, busque todos os números antes desse pipe.

OBS: A questão de buscar ANTES do pipe está funcionando legal! O unico problema é que não sei como buscar apenas os números.

Me ajuda ai galera.

Valeu!
   
Tiranossauro
não registrado
ENUNCIADA !
Postada em 05/12/2012 00:07 hs   
Defini aplNroContratoEntra como a variavel onde estão armazenados todos os contratos.
Faço um split e jogo em aplNroContratoarray
Veja se serve como a seguir


Dim aplNroContratoEntra
Dim aplNroContratoarray
Dim laA as long

aplNroContratoarray = Split("1234567890|1234567890|1234567890|1234567890|1234567890|1234567890|1234567890|1234567890|1234567890|1234567890|", "|")

' exibe todas as ocorrencias do array gerado --- use esta interação para mover para qualquer lugar
For LAa = 0 To UBound(aplNroContratoarray)
    MsgBox aplNroContratoarray(LAa)
Next
   
Samukaf13
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 05/12/2012 09:19 hs            
Muito Obrigado cara!

Também ja havia conseguido de outra forma:

Label1.Caption = Split(Text1.Text, "|")(0)
Label2.Caption = Split(Text1.Text, "|")(1)
Label3.Caption = Split(Text1.Text, "|")(2)
e assim por diante...

valeu!
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página