ende des strings auslesen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Goblin

Betreff: ende des strings auslesen

BeitragDi, Feb 13, 2007 19:21
Antworten mit Zitat
Benutzer-Profile anzeigen
wenn ich diesen string habe:
(kein code): "C:\123\456\789"
-789 hat unbestimmt viele zeichen, also nicht mit "right" oder so lösbar
;
wie kann ich machen dass bb mir den letzten abschnitt ausgibt (789)?
 

Marek

BeitragDi, Feb 13, 2007 19:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Ganz einfach: Mit Right!
Code: [AUSKLAPPEN]

Function ReturnLastPart$(string$)
 Zahl=1
 Repeat
  rightstring$=Right$(string$,Zahl)
  If Left$(rightstring$,1)="\" then
   Return returnstring$
  Else
   returnstring$=rightstring$
  Endif
 Until Zahl>Len(string$)
End Function

mfg Marek
Wer lesen kann ist klar im Vorteil...
 

Goblin

Betreff: DANKE

BeitragDi, Feb 13, 2007 19:37
Antworten mit Zitat
Benutzer-Profile anzeigen
sorry für die dumme frage aber ich bin nicht gerade der hellste^^
*selberschlag*
wwwwwaaaaaaaaaaaaaaaaaaaaaaa
sorry
danke
^^

StepTiger

BeitragDi, Feb 13, 2007 20:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Also Instr(path$,"\") wäre da ja noch leichter, aber egal.

Marek, dein Code funktioniert nicht. Der hängt sich höchstens auf, so wie er da steht.
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

Christoph

BeitragMi, Feb 14, 2007 14:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Also Instr(path$,"\") wäre da ja noch leichter, aber egal.

Da findet er aber soweit ich weiß das erste Vorkommen nicht das letzte.

Mein Lösungsvorschlag:
1. Eine For-schleife, die den string von hinten nach vorne Zeichen für Zeichen "abklappert".
2. In der Schleife überprüfst du mit mid(), ob das Zeichen ein "\" ist. Wenn nein, wird das Zeichen in einen zweiten String gespeichert. Und zwar davor:
Lastpart$=Mid(tex$, i, 1)+Lastpart$
So in der Art.
3. Falls das Zeichen ein "\" ist, mit exit beenden

StepTiger

BeitragMi, Feb 14, 2007 18:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Coder, dafür gibt es Right$ oder den Zusatzparameter.

Code: [AUSKLAPPEN]
Function EndPath$(datei$)
   While Instr(datei$,"\")
      datei$=Right$(datei$,Len(datei$)-Instr(datei$,"\"))
   Wend
   Return datei$
End Function


Weil ich jetzt auch mal einen Code posten möchte.
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.
 

Goblin

Betreff: ok

BeitragMi, Feb 14, 2007 18:21
Antworten mit Zitat
Benutzer-Profile anzeigen
danke es klappt jetzt.

Christoph

BeitragMi, Feb 14, 2007 19:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Na gut, so geht es auch.

Zitat:
Also Instr(path$,"\") wäre da ja noch leichter, aber egal.


Aber aus diesem Beitrag kann man nicht erkennen, dass du eine while schleife anlegst.

Da hat es sich eher danach angehört, als würdest du nach dem ersten \ suchen

StepTiger

BeitragMi, Feb 14, 2007 19:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich gebe nie die ganze Lösung sondern nur Tips.
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group