Avatar billede mikze Nybegynder
19. marts 2006 - 18:50 Der er 9 kommentarer og
2 løsninger

Udplukke tekst i en streng

Hej,


Når jeg har en tekststreng som denne:


c,ALT MULIGT HER
c,ALT MULIGT HER
C,9999,-,abcdefghi,8888
a,qweqweqwe

Jeg skal have gemt:

9999 i en variabel = brugernavn
og 8888 i en variabel = kode

Alle 4 linjer er gemt i en variabel, linjeskiftene er vbLf.

Bestemt for netop den linje er at den starter med STORT C, og den indeholder: ,-,abcdefghi,  - mellem brugernavnet og koden.

og næste linje er:    a,qweqweqwe
Avatar billede kabbak Professor
19. marts 2006 - 20:04 #1
er det en fil du læser ind, via VB6 eller hvad. ?

Er den kommasepareret , så:


Open "dinFil" For Input As #1
Do
Line Input #1, streng
If Right(streng, 1) = "C" Then
O = Split(streng, ",")
Brugernavn = O(1)
kode = O(4)
Exit Do ' hopper ud når stort C er fundet
End If
Close 1
Loop Until EOF(1)
Avatar billede kabbak Professor
19. marts 2006 - 20:05 #2
If Right(streng, 1) = "C" Then
skal selvfølgelig være

If Left(streng, 1) = "C" Then
Avatar billede sjh Nybegynder
19. marts 2006 - 20:07 #3
Private Sub Form_Load()
Dim i As Long
Dim strText As String
Dim arrLine() As String
Dim arrInfo() As String

  strText = "c,ALT MULIGT HER" & vbLf & _
            "c,ALT MULIGT HER" & vbLf & _
            "C,9999,-,abcdefghi,8888" & vbLf & _
            "a , qweqweqwe"

  arrLine = Split(strText, vbLf)
  For i = LBound(arrLine) To UBound(arrLine)
    If Left$(arrLine(i), 1) = "C" Then
      arrInfo = Split(arrLine(i), ",")
      If UBound(arrInfo) > 3 Then
        ' arrInfo(0) = C
        MsgBox arrInfo(1) ' 9999
        ' arrInfo(2) = -
        ' arrInfo(3) = abcdefghi
        MsgBox arrInfo(4) ' 8888
      End If
    End If
  Next
End Sub
Avatar billede sjh Nybegynder
19. marts 2006 - 20:13 #4
mikze > Du skal dog være opmærksom på hvis du indtaster din data i en TextBox så er ny linje altså afskilt med vbCrLf og ikke kun vbLf
Avatar billede sjh Nybegynder
19. marts 2006 - 20:14 #5
eller i php kode : "\r\n" er det samme som vbCrLf
Avatar billede mikze Nybegynder
21. marts 2006 - 18:25 #6
sjh, jeg brugte dit svar! smid et svar, og kabbak, du kan også få en del af point  for din indsats :P
Avatar billede sjh Nybegynder
21. marts 2006 - 19:13 #7
...
Avatar billede kabbak Professor
21. marts 2006 - 19:32 #8
giv dem til sjh, han styrer ;-))
Avatar billede sjh Nybegynder
21. marts 2006 - 19:41 #9
Næ nej smid du nu også bare et svar kabbak..
Avatar billede kabbak Professor
21. marts 2006 - 19:45 #10
;-)) , så lad gå, men du fortjente dem.
Avatar billede sjh Nybegynder
21. marts 2006 - 19:50 #11
jeg fortjente ikke mere end du gør.. bægge kode virker jo og du kom først.. :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester