IndexOf() und SubString() in BB?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

bruce85

Betreff: IndexOf() und SubString() in BB?

BeitragSa, Dez 23, 2006 2:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
also ich habe ein problem und zwar, habe ich ein Input Function geschrieben und wenn ich z.B. das hier eingebe:

Server: 8000

also es soll erst überprüft werden ob Server davor steht und dann soll der server mit diesem Port erstellt werden.
also man gebt einfach Server: 8000 ein, dann soll es erstellt werden:

Code: [AUSKLAPPEN]
If Eingabe$ = ............ Then
  Server = CreateTCPServer(Port)
  If Server <> 0 Then

  Else

  EndIf
EndIf


wenn server: davor steht dann soll nach dem leerzeichen geprüft werden welcher Port da steht und diese dann beim erstellen des Servers übergeben werden.

In Java gibts die Function IndexOf() und SubString(), wie mache ich das in BB?

Wäre sehr net wenn mir das einer erklären könnte wie man das hinbekommt.

MfG Andreas
AMD Athlon(tm) II X2 250, 8 GB DDR, MSI MSI 770-C45, GeForce GTS 250

Axe

BeitragSa, Dez 23, 2006 3:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Es gibt die beiden Funtkinen auch in BB. Nur heißen sie anders:

IndexOf() - INSTR (Text1$, Text2$ [,Start])
Substring() - MID$ (Text$, Start [,Anzahl])

Code: [AUSKLAPPEN]

Port$=mid$(Eingabe$,instr(Eingabe$,":"))


Evt. musst du den Code noch etwas anpassen, aber das Grundgerüst sollte so funktionieren.

Übrigens: Ein Blick in die BlitzBase Hilfe hätte nicht geschadet, dort hättest du die beiden Funktionen leicht finden können.
 

bruce85

BeitragSa, Dez 23, 2006 3:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Cool, danke für die Schnelle Antwort.
Genau das habe ich gesucht Very Happy

Edit: also ich habs jetzt mal so gemacht:

Code: [AUSKLAPPEN]
If Instr(Eingabe$,"Server: ") Then
  Port$ = Mid(Eingabe$,Instr(Eingabe$,": "))
  Server = CreateTCPServer(Port$)
  t.texte = New texte
  t\tex$ = "Server erfolgreich mit dem Port: " + Port$ + " erstellt."
  t\text_x = 24
  i=i+20
  t\text_y = i
EndIf


aber dann kommt die Meldung: Server erfolgreich mit dem Port: : 8000 erstellt.
also mit 2 Doppel Punkte, das darf ja net dem Port übergeben werden, also nur die Zahl 8000.
Hab ich vieleicht was falsch gemacht?

Danke schonmal.

MfG Andreas
AMD Athlon(tm) II X2 250, 8 GB DDR, MSI MSI 770-C45, GeForce GTS 250

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragSa, Dez 23, 2006 9:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Port$ = Mid(Eingabe$,Instr(Eingabe$,": ")+2)

+2, da ": " nicht gebraucht wird und !
[BB2D | BB3D | BB+]
 

bruce85

BeitragSa, Dez 23, 2006 22:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke dir, ich hab das gestern so gemacht:

Code: [AUSKLAPPEN]
Port$ = Mid(Eingabe$,Instr(Eingabe$+": "," ")+1)


so geht es ja auch Very Happy

MfG Andreas
AMD Athlon(tm) II X2 250, 8 GB DDR, MSI MSI 770-C45, GeForce GTS 250

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group