Bestimmten Teil einer Variable erkennen?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Toasty

Betreff: Bestimmten Teil einer Variable erkennen?

BeitragDo, Jun 17, 2010 18:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
mich würde mal interessieren, wie man nur bestimmte Teile von Variablen erkennen kann...

Meine erste Überlegung war, das man es in eine If-Schleife und einem * packt.
BlitzBasic: [AUSKLAPPEN]
file=ReadFile("datei.txt")
var$=ReadLine(file)
CloseFile(file)

If var$="Ich heiße *" Then
Print"Es wurde ein Name angegeben."
Print"Der Name lautet "+ var
Else
Print"Es wurde kein Name eingegeben."
EndIf


Würde das gehen?

Gruß Toasty
@AMD Phenom BE X4 2,5Ghz(Overclocked 2,61Ghz); 4GB DDR2; 512MB nVidia GeForce 8400gs; Win7 Home Premium 64bit
Lua for President!

Starwar

BeitragDo, Jun 17, 2010 18:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Instr, Mid
(Es gibt keine If-Schleifen!)
MFG
 

Hangman

BeitragDo, Jun 17, 2010 18:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn in der Zeile der Datei z.B. : Ich heiße Franz
steht dann helfen diese Befehle
https://www.blitzforum.de/help/?subcat=21
Ich habe Berthold gebrochen.

Midimaster

BeitragDo, Jun 17, 2010 22:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Du hast da mehrere Möglichkeiten.

Angenommen der User muss wirklich den Satz so schreiben:

"Ich heiße ...."

Dann köntest Du feststellen, ob das Wort "heiße" im Satz enthalten ist:

BlitzBasic: [AUSKLAPPEN]
If Instr( var$,"heiße") > 0 Then
Print "Es wurde eine Name angegeben"
Else
Print "leider keine passende Zeile gefunden!"
EndIf


Und wenn du dann in einem zweiten Schritt den Namen isolieren möchstest:

BlitzBasic: [AUSKLAPPEN]
da%=Instr(var,"heiße")+6
Name$=Mid(Var, da, -1)
Print "Der Name ist " + Name$



INSTR() nennt dir die Stelle, wo das Wort "heiße" beginnt. (hier z.b. 4, weil das "h" von "heiße" der 4.Buchstabe im Satz ist.

da=INSTR()+6

...zählt dann deshalb 6 Zeichen dazu, weil genau 6 Buchstaben nach dem "h" der Name beginnt:

Code: [AUSKLAPPEN]
Ich heiße Peter
1   4     10

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group