Mid$ Len Zeichen von Rechts aus kopieren

Previous topic - Next topic

knut

Ich stehe vor dem Problem, daß ich nicht nur Zeichen von links ausgehend kopieren möchte, sondern von rechts in die andere Richtung sozusagen.

Von links aus, ist kein Problem.

Aber von rechts!!


S.O.P.M.

Ich würde es so machen:
Code (glbasic) Select
ergebnis$ = MID$(quelle$, LEN(quelle$) - anzahl, anzahl)

anzahl steht dann für die Anzahl der Zeichen von rechts nach links des Strings quelle$.
Notebook PC Samsung E372 Core i5 @ 2,6 GHz; 4 GB RAM; Win 7 Home Premium

knut

Danke Dir, ich hatte es aber auch schon gefunden, sorry dass ich trotzdem gefragt hatte.

Aber eins hab ich noch, eins hab ich noch.

Und zwar verzweifle ich gerade an INSTR

Code (glbasic) Select
offset = INSTR(name$,"Wert")+9
newoffset = INSTR(name$,CHR$(10))


soweit ist das alles klar, aber ich habe da ein Problem.
Und zwar bei dem newoffset, möchte ich ab dem wert
Code (glbasic) Select
offset anfangen zu suchen.
Aber es fängt ja immer bei index = 0 an.

Heiko

mmmm kommt mir bekannt vor, machs so....

Code (glbasic) Select
lenght = LEN(name$)-offset
INSTR((MID$(name$,offset,lenght)),CHR$(10))

hab das lenght extra seperat gemacht, zum besseren verständnis.

Ich bastel auch grad an einem wrapp und der thread hier passt völlig.
hab schon das erste mit übernommen....
aber funktioeren tut eben noch nicht alles.

S.O.P.M.

Das kannst Du dann wahrscheinlich nur so machen, indem Du bei jeder weiteren Suche mit INSTR als Suchstring einen String ab dem letzten offset einsetzt. Du müsstest also zum Suchen jedesmal einen String nehmen, der den Inhalt ab dem letzten offset bis zum Ende von name$ enthält - oder jeweils alle Zeichen vor offset von name$ abschneiden.
Notebook PC Samsung E372 Core i5 @ 2,6 GHz; 4 GB RAM; Win 7 Home Premium

Heiko

Göönau, ach und Knut, kannst ruhig ma wieder vorbeikommen, is ja schön, dass ich dich bisschen mit glb angesteckt habe.