Avatar billede kimlarsen1978 Nybegynder
12. august 2007 - 10:55 Der er 11 kommentarer og
2 løsninger

inStr forklaring

Hejsa
Nogle den lige kan give mig en forklarting på hvordan inStr virker?

Hvordan skal if-sætningen skrives helholdsvis hvis man vil tjekke om en del at stregen er der, og hvis den ikke er der
Avatar billede kalp Novice
12. august 2007 - 10:59 #1
mener bare den skal returnere størrer end 0 så har den fundet en match..

var text
text = "hej med dig"

if InStr(text,"med") > 0 then
' found
else
' not found
Avatar billede nielle Nybegynder
12. august 2007 - 11:02 #2
InStr(fuldeString, delStreng) returnere positionen i fuldeString hvor den første forekomst af delString ligger. Hvis delString ikke er i fuldeString returneres 0:

If InStr(fuldeString, delStreng) = 0 Then
    ' delString er ikke i fuldeString
    Response.Write "Ikke fundet!"
Else
    ' delString findes på pladsen
    Response.Write "Fundet på positionen: " & InStr(fuldeString, delStreng)
End If
Avatar billede erikjacobsen Ekspert
12. august 2007 - 11:05 #3
Et lille eksperiment:

    text = "hej med dig"
    response.write InStr(text,"med") & "<br>"
    response.write InStr(text,"hej") & "<br>"
    response.write InStr(text,"Hej") & "<br>"
    response.write InStr(1,text,"Hej",1) & "<br>"

Udskriver:

    5
    1
    0
    1

De to første forklarer sig selv. Nummer 3 er fordi der normalt skelnes mellem store og små bogstaver: den kan ikke finde "Hej" når der står "hej". Nummer 4 er så et eksempel på case-insensitive søgning, med et 1-tal til sidst (og det kræver så en start-position som første parameter, her er 1 et godt bud).

Man kan tænke på de nørder, der lavede den her funktion for 10+ år siden - kønt er det  ikke - haha ;=)
Avatar billede kimlarsen1978 Nybegynder
12. august 2007 - 11:08 #4
Takker
Læste et sted at den ser sådan her ud:

InStr([start, ]string1, string2[, compare])

hvad kan man bruge "start" og "compare"?
Avatar billede kimlarsen1978 Nybegynder
12. august 2007 - 11:10 #5
Ja okay - "start" er nok fra hvilken postion søgningen skal starte :o)

Men hvordan bruges COMPARE
Avatar billede thesurfer Nybegynder
12. august 2007 - 11:10 #6
Koden InStr(3, "abcabc", "b") vil fange det andet "b", da den "skanner" fra position 3..
Avatar billede thesurfer Nybegynder
12. august 2007 - 11:11 #7
Avatar billede kimlarsen1978 Nybegynder
12. august 2007 - 11:12 #8
Tak erikjacobsen - den var lige det jeg manglede.

Vil I ikke alle 3 lægge et svar?
Avatar billede kimlarsen1978 Nybegynder
12. august 2007 - 11:14 #9
hehe - fandt den også lige her http://msdn2.microsoft.com/en-us/library/wybb344c.aspx
Men der er point at hente til dem der lægger et svar!

Tak for jeres hjælp :o)
Avatar billede erikjacobsen Ekspert
12. august 2007 - 13:16 #10
Ingen point til mig, tak.
Avatar billede nielle Nybegynder
12. august 2007 - 17:09 #11
Svar :^)
Avatar billede kimlarsen1978 Nybegynder
12. august 2007 - 17:29 #12
kalp?
Avatar billede kalp Novice
12. august 2007 - 21:36 #13
et par timers forsinkelse men et svar her:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester