Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Visual Basic
  4. Get only part of a text file

Get only part of a text file

Scheduled Pinned Locked Moved Visual Basic
questiontutorial
6 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    dvmarques25
    wrote on last edited by
    #1

    Hi, I'm making an app to get some information from a text file. The delimiter I have to find the data I want is a "/", but I need to go back from the delimiter until I get one of these caracheters (; , <). For example, the text line is like this: <8342342/005.001> I need the 8342342/005.001 without everything else. How can I do that? Thanks in advance.

    C 1 Reply Last reply
    0
    • D dvmarques25

      Hi, I'm making an app to get some information from a text file. The delimiter I have to find the data I want is a "/", but I need to go back from the delimiter until I get one of these caracheters (; , <). For example, the text line is like this: <8342342/005.001> I need the 8342342/005.001 without everything else. How can I do that? Thanks in advance.

      C Offline
      C Offline
      carlos_rocha
      wrote on last edited by
      #2

      Hi! Why don't you search for something inside <> or ;; and then split with the "/" delimiter? Never say never

      D 1 Reply Last reply
      0
      • C carlos_rocha

        Hi! Why don't you search for something inside <> or ;; and then split with the "/" delimiter? Never say never

        D Offline
        D Offline
        dvmarques25
        wrote on last edited by
        #3

        Hi, Portuguese or brasilian? And how can I do that? Thanks

        C 1 Reply Last reply
        0
        • D dvmarques25

          Hi, Portuguese or brasilian? And how can I do that? Thanks

          C Offline
          C Offline
          carlos_rocha
          wrote on last edited by
          #4

          Hi! Eu sou tuga rapaz. Eu uso uma função parecida com o k tu queres mas não a tenho aqui. Procuras o caracter de inicio e fim e testas se de facto o caracter k fecha a tag tem um índice superior ao 1º caracter.Depois se kiseres testar se de facto a string tá bem construída procuras um novo caracter de inicio de tag e vês se o índice dele é superior ao índice do caracter de fecho de tag. inicio = InStr(texto, "<") fim = InStr(texto, ">") inicio2 = InStr(inicio + 1, texto, "<") If inicio < fim AND fim < inicio2 Then myContents = Mid(texto, inicio + tagSize, fim - (inicio + tagSize)) End If splittedArray = Split(myContents,"/") (...) Meu, escrevi isto de cabeça...mas é +ou- isso, talvéz tenhas de fazer umas alterações para pôr isso mais fiável, mas a base é esta. Fica bem, irmão. PS: Os tugas deram banho aos brazucas no futebol de praia nas meias, mas dps na final com a frança...oops palhaços Never say never

          D 1 Reply Last reply
          0
          • C carlos_rocha

            Hi! Eu sou tuga rapaz. Eu uso uma função parecida com o k tu queres mas não a tenho aqui. Procuras o caracter de inicio e fim e testas se de facto o caracter k fecha a tag tem um índice superior ao 1º caracter.Depois se kiseres testar se de facto a string tá bem construída procuras um novo caracter de inicio de tag e vês se o índice dele é superior ao índice do caracter de fecho de tag. inicio = InStr(texto, "<") fim = InStr(texto, ">") inicio2 = InStr(inicio + 1, texto, "<") If inicio < fim AND fim < inicio2 Then myContents = Mid(texto, inicio + tagSize, fim - (inicio + tagSize)) End If splittedArray = Split(myContents,"/") (...) Meu, escrevi isto de cabeça...mas é +ou- isso, talvéz tenhas de fazer umas alterações para pôr isso mais fiável, mas a base é esta. Fica bem, irmão. PS: Os tugas deram banho aos brazucas no futebol de praia nas meias, mas dps na final com a frança...oops palhaços Never say never

            D Offline
            D Offline
            dvmarques25
            wrote on last edited by
            #5

            Boas! Já tive a ver a tua função e vai de encontro ao que necessito, com umas alterações. Entretanto, a parte de texto que preciso está tanto entre "<" como entre "," ou ";". Nesta instrução: inicio = InStr(texto, "<") Não posso usar um OR algures para dizer que pode iniciar por diferentes caracteres? Um abraço. Do futebol de praia só vi o resumo na tv. Mas fizeram o mais díficil e depois falharam o mais fácil.

            C 1 Reply Last reply
            0
            • D dvmarques25

              Boas! Já tive a ver a tua função e vai de encontro ao que necessito, com umas alterações. Entretanto, a parte de texto que preciso está tanto entre "<" como entre "," ou ";". Nesta instrução: inicio = InStr(texto, "<") Não posso usar um OR algures para dizer que pode iniciar por diferentes caracteres? Um abraço. Do futebol de praia só vi o resumo na tv. Mas fizeram o mais díficil e depois falharam o mais fácil.

              C Offline
              C Offline
              carlos_rocha
              wrote on last edited by
              #6

              Tudo nice? Explicitamente na instrução não.Tens de procurar individualmente e detectar qual dos caracteres detectaste, o "<", o "," ou o ";". Para isso talvéz possas usar o método IndexOfAny().Este método retorna o índice da 1ª ocorrência de caracteres presentes num array.Acho k aí podes especificar os caracteres k desejas.Vê como funciona, onde estou n t posso dizer mais sobre este método. Outra coisa que podias fazer, mas só se esses caracteres apenas forem usados como inicio/fim de tag era fazer um replace e simplificar as tags ficando assim por exemplo só com "," ou ";".Ou seja substituir "<",">" e "," por ";" e assim só tinhas esse caracter pra pesquisar. Fica bem. PS:Pensei k eras brazuca por isso é k falei do fute. de praia...era pra t dar tanga, mas como és português n correu bem... :D Never say never

              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • World
              • Users
              • Groups