Avatar billede baloose Nybegynder
27. januar 2005 - 13:13 Der er 7 kommentarer og
2 løsninger

Hvordan får jeg et stykke af en streng?

Er der nogen der ved hvordan jeg kan få en kode til at tage et stykke ud af en streng f.eks. hvis jeg gerne vil have den til at skrive det der står mellem de sidste to \ i en streng altså hvis der står: EtEllerAndet\NogetTredje\DetJegVilHave\ skal den skrive DetJegVilHave ?
Avatar billede kabbak Professor
27. januar 2005 - 14:41 #1
streng = "sdfgeradfgeas\sdtgershgt12\sdfasdf"
a = Split(streng, "\")
Sidste = a(UBound(a))
AndenSidste = a(UBound(a) - 1)
Avatar billede baloose Nybegynder
27. januar 2005 - 15:03 #2
får følgende fejl:
Compile error:

Expected array

og UBound bliver makeret

kode:
Dim fullmappename As String
fullmappename = Mid(sti, 1, Len(sti) - 2)
Dim mappename As String
Dim a As String
a = Split(fullmappename, "\")
mappename = a(UBound(a))
Avatar billede ser Nybegynder
27. januar 2005 - 17:22 #3
a=instr(1,string,"\")
b=instr(a+1,string,"\")

resultat=mid(string,a+1,b-a)
Avatar billede baloose Nybegynder
27. januar 2005 - 17:41 #4
øh, gider du uddybe det lidt?
Avatar billede kabbak Professor
27. januar 2005 - 19:06 #5
Dim fullmappename As String
fullmappename = Mid(sti, 1, Len(sti) - 2)
Dim mappename As String
Dim a As variant ' må ikke være string
a = Split(fullmappename, "\")
mappename = a(UBound(a))
Avatar billede kabbak Professor
27. januar 2005 - 19:08 #6
fullmappename = Mid(sti, 1, Len(sti) - 2)
er det samme som
fullmappename = Left(sti, Len(sti) - 2)
Avatar billede jonas_d Nybegynder
28. januar 2005 - 10:10 #7
Hej for at finde en del af en tekststreng skal du først finde positionerne for dit tegn.
Følgende eksempel finder filnavnet fra en sti indeholdene mapper og filnavn.

Dim  as vblast integer, vblastdos as integer, vb lenght as integer
Dim Mystr as string

vbLastBS = InstrRev("Din tekststreng", "\", -1) + 1 'pos for første tegn i din tekst
vbLastDot = InstrRev("Din tekststreng", ".", -1) 'pos for sidste "."
vbLenght = vblastDot - vbLastBS
MyStr = Mid("Din tekststreng", vbLastBS, vbLenght)

VH

Jonas D
Avatar billede baloose Nybegynder
28. januar 2005 - 10:33 #8
kabbak, smider du ikke lige et svar, så deler du og ser!
Avatar billede kabbak Professor
28. januar 2005 - 15:48 #9
et svar ;-)
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