IndexOf() und SubString() in BB?
Übersicht

bruce85Betreff: IndexOf() und SubString() in BB? |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Cool, danke für die Schnelle Antwort.
Genau das habe ich gesucht ![]() 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 |
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] Port$ = Mid(Eingabe$,Instr(Eingabe$,": ")+2)
+2, da ": " nicht gebraucht wird und ! |
||
[BB2D | BB3D | BB+]
|
bruce85 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Danke dir, ich hab das gestern so gemacht:
Code: [AUSKLAPPEN] Port$ = Mid(Eingabe$,Instr(Eingabe$+": "," ")+1)
so geht es ja auch ![]() MfG Andreas |
||
AMD Athlon(tm) II X2 250, 8 GB DDR, MSI MSI 770-C45, GeForce GTS 250 |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group