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!
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
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"...