webForumDet fria alternativet

If->Sträng

ASP

10 svar · 214 visningar · startad av koltrasten

Medlem sedan okt. 2002272 inlägg
Frågan#1

Detta är en utav mina sista frågor om stränghantering - jag lovar! ;)

Om någonting ur variabel1 finns i variabel 2 skall en sak hända. Ungefär som, men det funkar ju inte...

If Variabel1 = Variabel2 Then
' OK
Else
' STOPP
End If

Variabel1 innehåller ;Action;Thriller;Komedi;
Variabel2 innehåller ;Musikal;Thriller;Krig;
OK

Variabel1 innehåller ;Action;Thriller;Komedi;
Variabel2 innehåller ;Musikal;Fantasy;Krig;
STOPP

Medlem sedan feb. 200112 078 inlägg
#2
myArr1 = split(variabel1,";")
myVar2 = variabel2

for i = lbound(myArr1) to ubound(myArr1)
   if instr(myVar2,myArr1(i)) > 0 then
      response.write "Ja"
   else
      response.write "Nej"
   end if
next
Medlem sedan okt. 2002272 inlägg
#3

Det visade:
JaJaNejJa

Jag vill bara ha ett ja eller ett nej om någon kategori i Variabel1 finns i Variabel2...

Medlem sedan sep. 2002366 inlägg
#4
myArr1 = split(variabel1,";")
myVar2 = variabel2

str_found = False
for i = lbound(myArr1) to ubound(myArr1)
   if instr(myVar2,myArr1(i)) > 0 then
      str_found = True
   end if
next

If str_found Then
   Response.Write "Jepp"
Else
  Response.Write "Nepp"
End If

Kan nog funka

-Eitraz

Medlem sedan mars 20015 287 inlägg
#5
myArr1 = split(variabel1,";")
myVar2 = variabel2

svar = "Nej"
for i = lbound(myArr1) to ubound(myArr1)
   if instr(myVar2,myArr1(i)) > 0 then
      svar = "Ja"
   end if
next
      response.write svar
Medlem sedan mars 20015 287 inlägg
#6

Slagen på sekunden, typ ;)

Medlem sedan okt. 2002272 inlägg
#7

Jag vill börja med att tacka alla, men jag är ledsen över att säga att det funkar inte :(
Den visar Jepp (eller Ja ;) ) hela tiden.
Om Variabel1 innehåller ;Action;Thriller;Komedi; och Variabel2 innehåller ;Musikal;Thriller;Krig; blir det också Ja...

Jag kan tillägga innan ni fortsätter att jag vill att det skall fungera även om det innehåller 3 kategorier på den ena och 5 på den andra...

Medlem sedan mars 20015 287 inlägg
#8

Hm, är inte Thriller = Thriller?

Medlem sedan apr. 20022 743 inlägg
#9

koltrasten skrev:

Jag kan tillägga innan ni fortsätter att jag vill att det skall fungera även om det innehåller 3 kategorier på den ena och 5 på den andra...

ovanstående koden är oberoende av hur många kategorier det finns :)

Medlem sedan okt. 2002272 inlägg
#10

Ack, ack. Jag skrev fel. Var snabb... Jag skriver om innlägget igen:

Jag vill börja med att tacka alla, men jag är ledsen över att säga att det funkar inte
Den visar Jepp (eller Ja ) hela tiden.
Om Variabel1 innehåller ;Action;Thriller;Komedi; och Variabel2 innehåller ;Musikal;Fantasy;Krig; blir det också Ja...

Jag kan tillägga innan ni fortsätter att jag vill att det skall fungera även om det innehåller 3 kategorier på den ena och 5 på den andra...

Nu så! :)

Medlem sedan mars 20015 287 inlägg
#11

Felet beror antagligen på att när arrayen skapas följer det med en tom plats, borde gå att få bort med trim tycker jag...

men annars, fullösning:

myArr1 = split(variabel1,";")
myVar2 = variabel2

svar = "Nej"
for i = lbound(myArr1) to ubound(myArr1)
	If myArr1(i) > "" then
	   if instr(myVar2,myArr1(i)) > 0 then
      	svar = "Ja"
	   end if
	end if
next
      response.write svar
262 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)