webForumDet fria alternativet

Instr & Instrrev

ASPur ASP

3 svar · 233 visningar · startad av Rosenson

Medlem sedan sep. 200257 inlägg
Frågan#1

troligen är det jag som gör nå klant fel, men borde inte denna kodsnutten generera 1 6 ? och inte 1 1 som den gör nu...

<%
dim test
test = "hejsan"
%>
<%=instr(test, "h")%><br>
<%=instrrev(test, "h")%>
Medlem sedan juni 200032 969 inlägg
#2

Nej, det stämmer. Teckenpositioner räknas alltid från vänster. Skillnaden mellan funktionerna är att Instr() hittar första teckenpositionen från vänster där sträng2 återfinns i sträng1, och InStrRev() första från höger. Prova med strängen "hejsanh" så får du nog klart för dig hur det fungerar.

Mvh,

Medlem sedan maj 20018 027 inlägg
#3

Den ska generera 1 1 som den gör nu. InstrRev söker från slutet och bakåt. Det betyder INTE att den vänder på strängen. Hade du haft ett till "h" längre fram i strängen, då hade InstrRev gett ett annat resultat än Instr.

Medlem sedan sep. 200257 inlägg
#4

okej, tack, :)
höll på att bli smått tokig här, aldrig tänkt på att dom har räknat från vänster förut, :)

133 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)