Avatar billede jsc Nybegynder
23. januar 2005 - 18:30 Der er 9 kommentarer og
1 løsning

Hent oplysninger i string

Hej Eksperter

Jeg sidder og skal bruge noget kode, der kan genkende dele i en string. jeg kender nogle bestemte ord/tal/tegn i stringen og skal så f.eks. bruge det stykke string, der er mellem sådan to "punkter" i stringen.

Hvis vi f.eks. siger jeg har sådan en string her:

34324212432145466432532532startnogetdataslut5453252323523

hvordan finder jeg så den del af stringen der hedder "nogetdata" frem? - alt det der står i starten skal smides væk, men resten er meget vigtigt. en der kan hjælpe?

/jsc
23. januar 2005 - 18:54 #1
Denne skulle kunne gøre det:

Rest = Mid(Instr(1, DinTekststreng, "nogetdata"))

Jeg ved dog ikke helt om du skulle have "nogetdata" med i resultatet (det er det her)
23. januar 2005 - 18:55 #2
sorry:

Rest = Mid(DinTekststreng, Instr(1, DinTekststreng, "nogetdata"))
Avatar billede jsc Nybegynder
23. januar 2005 - 18:57 #3
jeg kender jo ikke dataen præcis... jeg kender kun "start" og "slut" - dataen er jo variabel

34324212432145466432532532startnogetdataslut5453252323523 er variabelt
nogetdata er variabelt
5453252323523 er variabelt
start er konstant
slut er konstant

jeg skal bruge det stykke string, der er mellem to kende koder/stykker stringe

/jsc
Avatar billede jsc Nybegynder
23. januar 2005 - 18:58 #4
derfor kender jeg heller ikke start og slut's position i stringen!
23. januar 2005 - 19:57 #5
ok, så prøv denne funktion:

Public Function Nogetdata(DinTekststreng As String) As String
    Const Start = "Start"
    Const Slut = "Slut"   
    Dim SidsteDel As String

    SidsteDel = Mid(DinTekststreng, InStr(1, DinTekststreng, Start) + Len(Start))
    Nogetdata = Left(SidsteDel, InStr(1, SidsteDel, Slut) - 1)
End Function


Brug den således:

Resultat = Nogetdata("34324212432145466432532532startnogetdataslut5453252323523")
Avatar billede jsc Nybegynder
23. januar 2005 - 20:08 #6
Ja, du har jo løst det jeg spurgte om - flot! - men hvad nu, hvis man så har til stykker data i samme string? - hvordan udbygger man funktionen?


...hvis du vil, så vil jeg gerne lægge flere point for en udbygning
i så fald, så vil stirngen nok ser sådan ud:

45454354543532327634startdatakonstantdataslut332553256

/jsc
23. januar 2005 - 21:03 #7
jeg er ikke helt med på hvad du vil....kan du uddybe det lidt?
Avatar billede jsc Nybegynder
23. januar 2005 - 21:08 #8
jeg vil bare gerne blande flere oplysninger ind i stringen. - så man bare deler de forskellige data med en bestemt konstant, ligesom man starter med at læse data ved en konstant(der hedder start) osv. - forstår du?

jeg vil så at sige bare gerne have to data ud, men måske jeg bare skal acceptere dit svar, da det er rigtigt og fordi jeg bare kan gentage din founktion to gange, med forskellige grænser(konstanter)...

jeg takker for svaret!

/jsc
23. januar 2005 - 22:13 #9
ok, selv tak :o)

(jeg er nok lidt tungnem, men jeg forstod stadig heller hvad du mente :o( )
Avatar billede jsc Nybegynder
25. januar 2005 - 11:02 #10
det er ok :)
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