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
4 svar · 227 visningar · startad av eriks
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
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
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.
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...
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,