Instr & Instrrev

ASP

3 svar · 239 visningar · startad av Rosenson

Medlem sedan sep. 200257 inlägg
Trådstart#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 967 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, :)

260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)