Kan man på nått vis kolla av om en sträng är likamed nån av många andra strängar på ett enkelt sätt? Om du använder en array blir det smidigare. Du måste namnge strängarna med index. sedan loopar du genom med en for-sats. typ: StrComp() kanske funkar? hmm.. du kan väl använda select case? Zetoc! tack så mycket! precis vad jag sökte... *att jag inte tänkte på de själv*Jämföra mot flera strängar
Så här har jag alltid gjort:
<code>
IF Strangen = str1 OR Strangen = str2 OR Strangen = str3 'Osv... THEN
</code>
Och de jag söker är en kortare variant. Kanske:
<code>
IF Strangen contain_anyone_of_these(str1,str2,str3) THEN
</code>Sv: Jämföra mot flera strängar
for i=0 to x
if sträng(i)=strängen then
lika=true
end if
nextSv: Jämföra mot flera strängar
Nu vet jag inte hur många argument funktionen tar i sin lista men det kanske skulle funka om du stoppade in dina strängar i en vektor och kontrollerade vektorn i en for lop tex?
Typ...
For i = LBound(dinVektor) To UBound(dinVektor)
iCheck = StrComp(dinVektor(i),sträng2,1)
if(iCheck=0) Then
Kod att köra när strängarna är lika
else
Kod att köra när strängarna är olika
end if
Next i
... otestat i en brådska...Sv: Jämföra mot flera strängar
<code>
select case strangen
case text1,text2,text3,text4,text5,text6,text7
response.write "det som ska hända..."
end select
</code>Sv: Jämföra mot flera strängar