webForumDet fria alternativet

Söka igenom sträng?

ASP

4 svar · 270 visningar · startad av Pikkenix

Medlem sedan mars 2003116 inlägg
Frågan#1

Vill se om ett visst ord finns med i sen sträng, tex. så är strängen "Jag heter Daniel" så ska jag söka igenom om det innehåller ordet "heter".

Hur gör man det?

Medlem sedan nov. 20017 144 inlägg
#2
Str = "Jag heter Daniel"
search="heter" 
if instr(Str, search) > 0 then 
   Response.write search&" hittades i din sträng"  
else
   Response.write search&" hittades inte i din sträng"  
end if

Om du inte vill att sökordet skall vara case sensetive, så sätter du en etta(1) framför det hela:
instr(1,Str,search)

Medlem sedan mars 2003116 inlägg
#3

Kanon! Tack så mycket!

Medlem sedan apr. 20022 743 inlägg
#4

Jesper T skrev:

Om du inte vill att sökordet skall vara case sensetive, så sätter du en etta(1) framför det hela:
instr(1,Str,"search")

nja, 1:an anger från vilket tecken i strängen den ska börja söka.

för att få det case insensetive så använder man denna kod:

InStr(1, "hej på dig", "pÅ", vbTextCompare)

Denna kommer de dig 5 men tar du bort den kursiva texten så blir det 0.

Medlem sedan nov. 20017 144 inlägg
#5

Förlåt, jag menar förståss så här: instr(1,Str,search,1)

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)