Skriptsprache programmieren (war: Hab eine Frage...)

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
ParkL
Beiträge: 17
Registriert: 02.11.2004 16:13
Wohnort: Ruhrpott
Kontaktdaten:

Beitrag von ParkL »

Das ist nicht so ganz trivial. Aber es gibt Tools, die man mit Regulären Ausdrücken befüttern kann.

Schau er hier !

Yet another compiler compiler YACC und LEX und äh Memphis.

http://dinosaur.compilertools.net/

:iamwithstupid:
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Antwort

Beitrag von Kiffi »

> Wie kann dieses String so zerlegen das ich folgende Teile habe: [...]

StringField() ist Dein Freund. Öfter mal in die Hilfe schauen!

Grüße ... Kiffi
Benutzeravatar
pvmichael
Beiträge: 144
Registriert: 29.08.2004 17:59
Wohnort: Rosenheim
Kontaktdaten:

Beitrag von pvmichael »

Hallo!

in der Hilfe von PureBasic habe ich folgendes gefunden:
StringField()

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

Unterstützte OS

Windows, AmigaOS, Linux

String - Inhaltsverzeichnis
Sollte die Hilfe bei Dir nicht dabei gewesen sein, könnte ich sie Dir vielleicht per Email schicken.

Grüsse

pvmichael
bartoffel
Beiträge: 15
Registriert: 02.11.2004 14:43
Kontaktdaten:

Es tut mir leid...

Beitrag von bartoffel »

IceSoft hat geschrieben:Nachdem Du da mal eine Frage hast.

Hier die Antwort:
Viele hier haben bestimmt eine Antwort.

Ich denke das ist die 'Antwort' auf Deinen ganz 'speziellen' Titel (Frage).

Genauso eindeutig wie Dein Titel. :evil:
Es tut mir leid! In Zukunft pass ich besser auf was ich als titel nimm! :oops:
Versprochen!
PS:
Es wäre nett, wenn ihr auch auf meiner Homepage www.realhomepage.de/members/bartoffel/index.html ins Gästebuch eintragt
bartoffel
Beiträge: 15
Registriert: 02.11.2004 14:43
Kontaktdaten:

Vielen Dank

Beitrag von bartoffel »

Vielen Dank an alle die mir geholfen haben! :D :D
ich möchte mich nochmal für meine schlechte Titelwahl entschuldigen. :(
In Zukunft pass ich besser auf!
Versprochen! :allright:

Das ist mein erster Besuch in einem Forum und ich möchte keinen
Ärger machen.
PS:
Es wäre nett, wenn ihr auch auf meiner Homepage www.realhomepage.de/members/bartoffel/index.html ins Gästebuch eintragt
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Ich weis nicht ob dus noch brauchst aber ich hab da einen uralten Code auf meinem PC gefunden:

Code: Alles auswählen

OpenFile(0,"C:\Test1.txt")
Repeat
string.s = ReadString()
If FindString(string,"msg",1) = 1
length = FindString(string,"/",5)
titel.s = Mid(string,5,length-5)
text.s = Mid(string,length+1,Len(string)-length)
MessageRequester(titel,text)
EndIf
Until Eof(0)
MessageRequester("Ready","")
Der ist zwar nicht ganz das was du brauchst (glaub ich) aber vielleicht hilft er dir ja. dieser code reagiert auch auf msg als aufforderung das nachfolgende im messagerequester darzustellen.
er ignoriert also schrott.

KeyKon
bartoffel
Beiträge: 15
Registriert: 02.11.2004 14:43
Kontaktdaten:

Beitrag von bartoffel »

Danke für deine Mühe!
PS:
Es wäre nett, wenn ihr auch auf meiner Homepage www.realhomepage.de/members/bartoffel/index.html ins Gästebuch eintragt
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Ein Tip würde reichen statt sich über eine nichts sagenden Überschrift zu
stören. Die Frage hat man doch wohl verstanden, oder? :mrgreen:

@bartoffel dafür hätte ich mich nicht entschuldigt. :lol:

Eine Frage nebenbei hätte ich trotzdem noch. Wie kommst du auf den
Nicknamen 'bartoffel'?
Hört sich als ob du das K mit b eingetauscht hast.


Ist aber nicht so wichtig, ich hoffe Du kannst hiermit etwas anfangen.

MfG Falko

Code: Alles auswählen

;So könnte eine einfache Scriptausgabe aussehen
;Falko 
Global text$
MeinScript$="msg/Test/Dies ist meine Nachricht"
If OpenFile(0,"testscript.txt")
  WriteString(MeinScript$)
  CloseFile(0)
EndIf
If OpenFile(0,"testscript.txt")
  text$=ReadString()
  CloseFile(0)
EndIf
; hier werden die Wörter zerlegt in Arrays
Dim wort.s(3)
For z=1 To 3 
  wort(z)=StringField(text$,z, "/") 
  Debug wort(z)
Next 
;Der script wird nach der Überprüfung nach msg hier ausgeführt
If wort(1)="msg"
 MessageRequester(wort(2),wort(3))
EndIf
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
grapy
Beiträge: 108
Registriert: 09.09.2004 09:05

Beitrag von grapy »

immer auf die Neuen, die Kleinen, die Andersartigen,
- ja genau -
so mach Ihr euch Freunde :freak:
- da wird Dir gehilft -
da kommen bestimmt noch Viele
- die Fragen haben -

:allright: grapy
Antworten