27. januar 2005 - 13:13Der 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 ?
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))
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))
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)
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.