Seite 1 von 2

String bearbeiten

Verfasst: 23.03.2005 20:09
von Pure-r-Freak
was geht bei euch leute,
ich würde gerne aus einen string von rechts aus den teil bis zum ersten \ ausschneiden

also:
string$ = "c:\programme\hallo\aha\"
und das resultat sollte sein: "c:\programme\hallo\"

kann mir da irgendjemand helfen ????

:cry:

Verfasst: 23.03.2005 20:47
von MLK
den habe ich zufällig noch in der schublade:

Code: Alles auswählen

string$ = "c:\programme\hallo\aha\"
Debug RemoveString(string$, StringField(string$, CountString(string$, "\"), "\") + "\")

Verfasst: 23.03.2005 20:49
von bluejoke
Ich würde folgendes machen:
Per CountString die Anzahl der "/" zählen,
per FindString die Position des vorletzten (oder wieviele auch immer) "/"-zeichens rausfinden.
Per Left(String$, Position) den linken Teil holen, und fertig.

Das sollte eigentlich zur Lösung reichen.
Bei FindString muss man eine Schleife einsetzen, und als Startposition jeweils den letzten Fundort angeben, das eben CountString-1 mal.

Simon


EDIT: MLK war schneller, seine Lösung scheint mir auch besser, solange nach nur einem Zeichen gesucht wird. Sonst musst du wohl meine Lösung verwenden.

EDIT, Frage: wie arbeitet eigentlich StringField? Nach meiner Methode?

Verfasst: 23.03.2005 20:54
von DarkDragon
MLK hat geschrieben:den habe ich zufällig noch in der schublade:

Code: Alles auswählen

string$ = "c:\programme\hallo\aha"
Debug RemoveString(string$, StringField(string$, CountString(string$, ""), "") + "")
Toll, aber schonmal bedacht, dass auch C:\Programme\aha\aha\aha\ möglich sein könnte?

Code: Alles auswählen

string$ = "c:\programme\hallo\aha"
Debug Left(string$, Len(string$)-Len(StringField(string$, CountString(string$, ""), "")+""))

Verfasst: 23.03.2005 21:00
von ORANGE
Der ist auch nicht schlecht:

Code: Alles auswählen

string$ = "c:\programme\hallo\aha\"
Debug GetPathPart(Left(string$,Len(string$)-1)+".fak")

Verfasst: 23.03.2005 21:05
von Pure-r-Freak
ihr seid echt die besten
DANKE :allright: :allright: :wink: :lol: :lol: :o :D :mrgreen:

Verfasst: 23.03.2005 21:35
von bluejoke
Man, ich wollte gerade scho über Oranges Lösung meckern, und check erst jetzt, dass sie schon irgendwie geil ist. Ich hab zuerst gedacht, da würde er irgendwas anderes machen, aber grad noch rechtzeitig hab ichs kapiert...

Verfasst: 23.03.2005 21:50
von ts-soft
@ORANGE
Toplösung, beweist sehr viel Kreativität Bild

Verfasst: 23.03.2005 22:44
von Pure-r-Freak
kann das bsp von orange vielleicht jemand erklären ???????
:roll: :wink:

Verfasst: 23.03.2005 22:49
von ts-soft
Pure-r-Freak hat geschrieben:kann das bsp von orange vielleicht jemand erklären ???????
:roll: :wink:
mit +".fak") simuliert er eine Datei wobei er mit GetPathPart den Pfad ermittelt