Avatar billede sorenmt84 Juniormester
31. januar 2005 - 21:38 Der er 1 kommentar og
1 løsning

find samme tal i kommarække

har et id fx. 3

og så en kommarække som kunne se sådan ud 1,3,54,5,66

Det jeg skal bruge er en funktion der kan gå ind og se om det eksakte tal fra mit id er i kommarækken... Det skal være det eksakte det dur fx ikke at den tager 33 for ok, hvis id'et er 3!

ind i det skal der være en if bl.a bl.a. altså så hvis resultatet er positivt gør dit og hvis ikke gør dat!
Avatar billede plx Nybegynder
31. januar 2005 - 21:43 #1
id = 3
liste = "1,3,54,5,66"

arr = Split(liste, ",")
antal = UBound(arr)
fundet = False

For i=0 To antal
    If id = CInt(arr(i)) Then
        fundet = True
        Exit For
    End If
Next


If fundet Then
    Response.Write "fundet"
Else
    Response.Write "ikke fundet"
End If
Avatar billede softspot Forsker
31. januar 2005 - 22:04 #2
Alternativt:

id = 3
liste = "1,3,54,5,66"

if instr(1, "," & liste & ",", "," & id & ",") > 0 then
  response.write "fundet"
else
  response.write "ikke fundet"
end if

Denne metoder kræver at der ikke er nogle blanke karakterer i strengen...
Grunden til at der kommer komma før og efter listen er at jeg så får et entydigt format af strengen og det jeg skal søge efter, nemlig ",<tal>," og jeg sikrer derfor at det altid er det faktiske tal jeg får fat i og ikke, som du også nævner, risikerer at få fat i andre tal der "ligner"...
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