webForumDet fria alternativet

kolla om tal finns i en lista

ASP

4 svar · 217 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Frågan#1

Hej! Jag undrar om det finns något sätt att kolla om ett tal finns i en komma-lista. Typ:

If 5 'finns i listan then
'gör det
end if

Går det?
Tack! /Erik

Medlem sedan dec. 19998 577 inlägg
#2

Såhär kanske...

arrLista = Split(listan,",")

For i = 0 To Ubound(arrLista)
If arrLista(i) = 5 Then
'nummret fanns
Exit For
End If
Next

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan apr. 20011 418 inlägg
#3

tack, men borde man inte kunna göra det på ett enklare sätt. I SQL finns det en funktion som är ungefär som jag menar "SELECT * WHERE ID in "& Lista &"". Kan man inte göra något liknande med asp.

Medlem sedan dec. 19998 577 inlägg
#4

Nja, för att dela upp en separerad lista är att konvertera den till ett Array det man måste göra. Om du nu inte vill bygga en parser som kollar samma sak... :)

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan juni 200032 967 inlägg
#5

om vi ponerar att det är endast kommatecken som skiljer nuffrorna åt, och att strängen slutar med en siffra, så hade jag gjort så här:

strListan = "," & strListan & ","
if instr(strListan, ",5,") >0 then
'jippi, den fanns!
else
'fasen också
end if

det jag börjar med att göra är att lägga till ett kommatecken före och ett efter hela klabbet, detta för att jag skall kunna söka på till exempel 5, utan att få träff på 50 eller 35.
själva sökningen gör jag med strängfunktionen instr(), som returnerar teckenpositionen där sträng2 återfinns i sträng1. hittas inte talet du söker efter i strängen, så returneras -1, därav >0 i min if-sats.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)