Avatar billede hugopedersen Nybegynder
02. december 2002 - 08:52 Der er 3 kommentarer og
1 løsning

Finde del af streng

Jeg sidder og roder med at skulle kunne finde en bestemt del af en streng :
Min streng ser f.eks. ud som part 1 ;part 2 ;part 3 ;part 4 ;part 5
Så vil jeg gerne kunne kalde en function f.eks. myFunction("part 1 ;part 2 ;part 3 ;part 4 ;part 5", 3) som så skal returnere part 3

Jeg har rodet meget rundt i det, men kan simpelthen ikke få det til at funke som jeg gerne vil.
Avatar billede arne_v Ekspert
02. december 2002 - 11:22 #1
Function myFunction(s As String, n As Integer) As String
  Dim i As Integer
  Dim res As String
  Dim c As String
  Dim count As Integer
 
  count = 1
  For i = 1 To Len(s)
      c = Mid(s, i, 1)
      If c = ";" Then
          count = count + 1
      Else
          If count = n Then
              res = res + c
        End If
      End If
  Next i
 
  myFunction = res
End Function
Avatar billede arne_v Ekspert
02. december 2002 - 11:23 #2
Du bør tilføje et eller andet for at håndtere
situationen, hvor der ikke er 3 elemeneter.
Avatar billede hugopedersen Nybegynder
02. december 2002 - 11:54 #3
Jamen hvis man lige kan gennemskue det, så er det jo ligetil kan jeg se :-)

Alle kender vel til det at man sidder og roder med et eller andet og man bare ikke kan se skoven for bare træer.
Avatar billede arne_v Ekspert
02. december 2002 - 12:01 #4
Det problem kender jeg meget godt.

PS: Jeg kan lige se at jeg har glemt en
    res = "" - det virker uden men jeg synes
    det er pænest med den.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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