Avatar billede bondester Nybegynder
19. oktober 2002 - 15:41 Der er 3 kommentarer og
1 løsning

Lidt problemer med en funktion

Jeg har følgende funktion, som har til opgave at isolere 2 tal


KODEN:
*******************************************************
strString = "18-10-2002 14:49 ~~¤Cowman¤~~ (#82342) ofrede 65.052 guldstykker."
strString = Replace(strString,".","")

Function getID(strString)
    If instr(strString,"#") > "0" then
        getEndStammenummer = instr(strString,")")
        getEndStammenummer2 = left(strString,getEndStammenummer-1)
        strStammenummer = mid(getEndStammenummer2,instr(getEndStammenummer2,"#"))
        strStammenummer = Replace(strStammenummer,"#",";")
       
        getEndOfring = instr(strString," guldstykker")
        getEndOfring2 = left(strString,getEndOfring-1)        ' DETTE ER LINIE 48
        strOfring = mid(getEndOfring2,instr(getEndOfring2,"ofrede "))
        strOfring = Replace(strOfring," ",";")

        strOfringDelt = strOfringDelt & "" & strStammenummer & "" & strOfring
    End If
End Function
*******************************************************

Jeg vil gerne have så strOfringDelt kommer til at se sådan her ud:

strOfringDelt = ;82342;65052

Men får følgenden fejl: Procedurekaldet eller argumentet er ugyldigt: 'left' (line 48)
Nogen der kan sige mig hvad jeg gør forkert, eller evt. komme med en måde som virker.

-Cowman
se evt. http://www.eksperten.dk/spm/272194
Avatar billede neteffect Nybegynder
19. oktober 2002 - 16:12 #1
Prøv at lægge response.write ind på passende steder, så du kan se helt præcis hvad der går galt.
Avatar billede eagleeye Praktikant
19. oktober 2002 - 20:56 #2
Prøv dette:


strString = "18-10-2002 14:49 ~~¤Cowman¤~~ (#82342) ofrede 65.052 guldstykker."
strString = Replace(strString,".","")

Response.Write getID(strString)
Function getID(strString)
    If instr(strString,"#") > "0" then
        getEndStammenummer = instr(strString,")")
        getEndStammenummer2 = left(strString,getEndStammenummer-1)
        strStammenummer = mid(getEndStammenummer2,instr(getEndStammenummer2,"#"))
        strStammenummer = Replace(strStammenummer,"#",";")
       
        getEndOfring = instr(strString," guldstykker")
        getEndOfring2 = left(strString,getEndOfring-1)        ' DETTE ER LINIE 48
        strOfring = mid(getEndOfring2,instr(getEndOfring2,"ofrede "))
        strOfring = Replace(strOfring,"ofrede ",";")

        strOfringDelt = strOfringDelt & "" & strStammenummer & "" & strOfring
        getID =strOfringDelt
    End If
End Function
%>
Avatar billede bondester Nybegynder
20. oktober 2002 - 21:00 #3
Jo det virker sådan set, bortset fra jeg skal have det ud i en streng, skal senere bruge alle værdierne (skal indsættes i DB)

Der er en masse flere af strString, I får lige hele koden her!

******************************************************************************
strString = Request.Form("ofringer")
strString = Replace(strString,".","")

arrOfringer = split(strString,"guldstykker")

dim strGetID, strFinito
       
strFinito = ""

For t = 1 to UBound(arrOfringer)
    strGetID = Call getID(x)
    strFinito = strFinnish & strGetID
Next

Function getID(strString)
    If instr(strString,"#") > "0" then
        getEndStammenummer = instr(strString,")")
        getEndStammenummer2 = left(strString,getEndStammenummer-1)
        strStammenummer = mid(getEndStammenummer2,instr(getEndStammenummer2,"#"))
        strStammenummer = Replace(strStammenummer,"#",";")
       
        getEndOfring = instr(strString," guldstykker")
        getEndOfring2 = left(strString,getEndOfring-1)
        strOfring = mid(getEndOfring2,instr(getEndOfring2,"ofrede "))
        strOfring = Replace(strOfring,"ofrede ",";")

        getID = strOfringDelt & "" & strStammenummer & "" & strOfring
    End If
End Function
******************************************************************************

Eks. på hvordan form("ofringer") kan se ud:
18-10-2002 14:49 Cowman (#2134) ofrede 65.052 guldstykker.
18-10-2002 08:15 Preben (#33252) ofrede 278.005 guldstykker.
18-10-2002 07:44 Hmmm (#2141) ofrede 474.772 guldstykker.
18-10-2002 07:40 Dr. Intel (#13848) ofrede 526.356 guldstykker.

Kan I hjælpe mig??
Avatar billede bondester Nybegynder
14. november 2002 - 11:07 #4
Tjaa jeg har ikke fået det til at virke! Så jeg lukker spørgsmålet!

/Cowman
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