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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  formatar string
Ash Katchup
CAXIAS DO SUL
RS - BRASIL
ENUNCIADA !
Postada em 21/10/2008 10:47 hs            
Tá na mão. Essa função separa a tua string para jogar na tua sub, a SeparaDados.

Private Sub Separa_Texto(TextoTotal As String)
    Dim Continua        As Boolean
    Dim Inicio          As Long
    Dim Fim             As Long
    Dim Texto           As String
    '
    Continua = True
    Inicio = 1
    Fim = -4
    '
    Do While Continua
        Inicio = InStr(Fim + 5, TextoTotal, "name")
        Fim = InStr(Inicio + 10, TextoTotal, "name") - 5
        If Fim < 0 Then Fim = Len(TextoTotal)
        If Inicio = 0 Then Exit Sub
        '
        Texto = Mid(TextoTotal, Inicio, Fim - Inicio)
        SepararDados (Texto)
        '
        If Fim = Len(TextoTotal) Then Continua = False
        '
    Loop
    '
End Sub

Private Sub Command1_Click()
  Separa_Texto (Text1.Text)
End Sub


__________________

"It is the way of men to make monsters...and it is the nature of
monsters to destroy their makers."

-F.E.A.R. (First Encounter Assault Recon )
TÓPICO EDITADO
 
junior884
SANTA CRUZ DO RIO PARDO
SP - BRASIL
Postada em 21/10/2008 14:07 hs            
amigo nao deu certo.. eu recebo toda string de uma unica vez,
nao vem linha por linha..
tenho que separar tudo. de uma vez..
     
Ash Katchup
CAXIAS DO SUL
RS - BRASIL
Postada em 21/10/2008 14:59 hs            
Não entendi... este código recebe aquela string q vc postou como exemplo na primeira página e separou as strings em 3 blocos, cada um começando com o "name"
Talvez se vc postar um exemplo de string q vc recebe, da pra fazer algo certo.

__________________

"It is the way of men to make monsters...and it is the nature of
monsters to destroy their makers."

-F.E.A.R. (First Encounter Assault Recon )
     
natanael
não registrado
Postada em 21/10/2008 15:32 hs   
     Defina a propriedade dos textbox para multiline e adicione a sua String conforme vc mostrou na primeira mensagem.
Depois é só usar o SPlit.


    Dim R As Integer
    Dim S As Integer
    Dim B As Long
                
    For R = 1 To 600
        
        S = 0
        
        If Mid(Text1.Text, R, 4) = "name" Then
                        
            S = R
            
            Do While Mid(Text1.Text, S, 7) <> "address"
                                          
                B = B + 1
                S = S + 1
                  
            Loop
            
            'Cada loop que ele passar por aqui é uma linha
            Text2.Text = Mid(Text1.Text, R, B)
            
            R = S
            B = 0
                              
        End If
                    
    Next
     
Página(s): 2/2     « ANTERIOR  


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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