String

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Lukas-P
Beiträge: 262
Registriert: 07.10.2004 12:03

String

Beitrag von Lukas-P »

Hallo ich hab da ma ne frage.

Wenn ich einen String hab beispielweise so: string$="[spieler1x]30[spieler2x]9020[message]Hallo"

Kann ich dann irgendwie einzelde Strings daraus machen also beispielweise so:

spieler1x$="30"
spieler2x$="9020"
message$="Hallo"



Danke schonmal im voraus :allright:
Robert Wünsche
Beiträge: 243
Registriert: 29.08.2004 12:46
Wohnort: Irgendwo im nirgendwo
Kontaktdaten:

Beitrag von Robert Wünsche »

1 hilfe: In die anleitung gucken !
2 : nicht enttäuscht sein wenn mal was schief geht.
3 : mir zuhören:

Syntax
Ergebnis$ = Mid(String$, StartPosition, Länge)

So.
Das dürfte reichen.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Dafür würde ich eher [c]StringField()[/c] benutzen.
Gute alte besserwisser Hilfe hat geschrieben:Syntax

Ergebnis$ = StringField(String$, Index, Trennzeichen$)
Beschreibung

Gibt den Feldinhalt des 'String$' an der angegebenen Stelle 'Index' zurück. 'Trennzeichen$' ist das Zeichen, das zur Aufteilung des Strings benutzt wird (nur ein Zeichen lang). Die erste 'Index' Position ist 1.

Beispiel:
For k=1 To 6
Debug StringField("Hello I am a split string", k, " ")
Next
Bild
Benutzeravatar
Lukas-P
Beiträge: 262
Registriert: 07.10.2004 12:03

Beitrag von Lukas-P »

Das hab ich ma geproggt (BEACHTET BITE NICHT WIE ICH DIE STRINGS/VARIABLEN GENANNT HABE!) aber das funzst irgendwie net:

Code: Alles auswählen

Procedure string(string$,value$,nextvalue$)
string1=FindString(string$, value$, 0) 
string2=FindString(string$, nextvalue$, 0) 
string3$=Mid(string2$, string1,string2-string1)
string3$=RemoveString(string3$, value$)
ProcedureReturn string3$
endprocedure
[/b]
Benutzeravatar
Lukas-P
Beiträge: 262
Registriert: 07.10.2004 12:03

Beitrag von Lukas-P »

Häää???

Icrgenwas mit Procedure Return funktioniert das nicht??? Kann mir da ma jemand helfen
THEEX
Beiträge: 804
Registriert: 07.09.2004 03:13

Beitrag von THEEX »

Also auf Anhieb kann ich mal sagen, daß Procedure.s angeben mußt, da Deine Procedure einen String zurück gibt. Zum Rest kann ich nicht viel sagen, da ich nicht Dein ganzes Programm kenne, bzw. den Teil der, der dafür auch noch wichtig ist...
Benutzeravatar
Lukas-P
Beiträge: 262
Registriert: 07.10.2004 12:03

Beitrag von Lukas-P »

DANKE!!! Ich hab das vergessen :oops: :oops: :oops: :oops:

Also:

Code: Alles auswählen

Procedure.s string(string$,value$,nextvalue$)
string1=FindString(string$, value$, 0) 
string2=FindString(string$, nextvalue$, 0) 
string3$=Mid(string$, string1,string2-string1)
string3$=RemoveString(string3$,value$,1)
ProcedureReturn string3$
endprocedure
Antworten