Avatar billede wilweb Nybegynder
10. januar 2003 - 16:44 Der er 6 kommentarer og
1 løsning

varStreng - varStreng

Jeg har 2 variabler som jeg vil trække fra hinanden, kan det lade sig gøre?

varStr1 = "E:\test\tempat23.txt"
VarStr2 = "at23"

Hvordan kan jeg trække at23 ud af varStr1 , så der er E:\test\temp.txt tilbage i en ny varStr3

:> Gizom
Avatar billede driis Nybegynder
10. januar 2003 - 16:53 #1
I = InStr(varStr1, varStr2)
If Not I = 0 Then
  varStr3 = Left(varStr1, I - 1) + Right(varStr1, Len(varStr1) - ( I + Len(varStr2) + 1 ))
EndIf
Avatar billede driis Nybegynder
10. januar 2003 - 16:56 #2
Ups; det skal selvfølgelig være:
I = InStr(varStr1, varStr2)
If Not I = 0 Then
  varStr3 = Left(varStr1, I - 1) + Right(varStr1, Len(varStr1) - ( I + Len(varStr2) - 1 ))
EndIf
Avatar billede wilweb Nybegynder
10. januar 2003 - 16:59 #3
Tak, jeg prøver lige om jeg kan får det til at virke
Avatar billede driis Nybegynder
10. januar 2003 - 17:00 #4
InStr finder ud af hvor i varStr1 variablen varStr2 findes. Hvis varStr2 findes i varStr1 ( I ikke lig 0 ), så lægger vi de første I karakterer fra varStr1 over i varStr3, og derefter de sidste karakterer fra varStr1, som er bestemt ved længden af varStr1 - (placeringen af varStr2 i varStr1) + 1.
Avatar billede wilweb Nybegynder
10. januar 2003 - 17:08 #5
Det virker fint, må jeg komme med et tillægs spørgsmål?
Anyway here goes:>
Hvad med at trække alt ud af varStr1 = "E:\test\tempat23.txt" indtil sidste \ så man har varStr1 = "E:\test\" tilbage?
varStr1 er selvfølgelig ikke altid = "E:\test\tempat23.txt" kan være varStr1 = "F:\tempest\gttempat23.txt" eller noget helt andet
:>Gizom
Avatar billede driis Nybegynder
10. januar 2003 - 17:28 #6
Det kunne du jo f.eks. gøre sådan her :

        For I = 1 To Len(varStr1)
            varStr2 = Right(varStr1, I)
            If vb.Left(varStr2, 1) = "\" Then
                varStr2 = Left(varStr1, Len(varStr1) - I + 1)
                Exit For
            End If
        Next
        MsgBox(varStr2)
Avatar billede wilweb Nybegynder
10. januar 2003 - 22:01 #7
Takke og bukker :> Gizom
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