Seite 1 von 1
Funktion Replacestring() und Removestring()
Verfasst: 16.05.2018 11:38
von Ausprobieren
Mit
bekomme ich
[11:29:10] [Debug] Hu, Hu
und mit
bekomme ich
[11:31:41] [Debug] ,
Meine Frage ist nun: Kann das jemand bestätigen?
Re: Funktion Replacestring() und Removestring()
Verfasst: 16.05.2018 11:59
von RSBasic
Ja, bei mir sind es die gleichen Ergebnisse. Aber wo ist der Fehler? Oder wolltest du nur wissen, ob wir die gleichen Ergebnisse bekommen?
Re: Funktion Replacestring() und Removestring()
Verfasst: 16.05.2018 12:21
von NicTheQuick
Kann ich bestätigen.
@RSBasic: AnzahlVorkommen ist auf 1 gesetzt, demnach sollte das "Ha" nur einmal ersetzt bzw. gelöscht werden.
Demnach sieht es für mich aus wie ein Bug.
Komisch ist auch, dass hier "Ha, Hu" herauskommt:
Und hier ein Leerstring:
Re: Funktion Replacestring() und Removestring()
Verfasst: 16.05.2018 13:03
von Ausprobieren
NicTheQuick hat geschrieben:Kann ich bestätigen.
@RSBasic: AnzahlVorkommen ist auf 1 gesetzt, demnach sollte das "Ha" nur einmal ersetzt bzw. gelöscht werden.
Demnach sieht es für mich aus wie ein Bug.
Komisch ist auch, dass hier "Ha, Hu" herauskommt:
Und hier ein Leerstring:
Genau, ich wollte wissen ob das ein Bug ist. Wer gibt es weiter???
Re: Funktion Replacestring() und Removestring()
Verfasst: 16.05.2018 13:14
von RSBasic
NicTheQuick hat geschrieben:@RSBasic: AnzahlVorkommen ist auf 1 gesetzt, demnach sollte das "Ha" nur einmal ersetzt bzw. gelöscht werden.
Demnach sieht es für mich aus wie ein Bug.
Hm, sicher? AnzahlVorkommen wird doch garnicht gesetzt. Es werden nur die Parameter Mode und Startposition gesetzt. Deshalb ist es korrekt.
String$ = RemoveString(String$, LöschString$ [, Modus [, StartPosition [, AnzahlVorkommen]]])
Mit dem Zusatzparameter AnzahlVorkommen sieht es dann so aus und arbeitet ebenfalls korrekt:
Code: Alles auswählen
Debug ReplaceString("Ha, Ha","Ha","Hu",1,1,1)
Debug RemoveString("Ha, Ha","Ha",1,1,1)
Hu, Ha
, Ha
NicTheQuick hat geschrieben:Komisch ist auch, dass hier "Ha, Hu" herauskommt:
Ja liegt daran, dass du die Startposition auf 2 gesetzt hast.
NicTheQuick hat geschrieben:Und hier ein Leerstring:
Ja liegt daran, dass du den Modus auf 2 gesetzt hast, aber für 2 gibt es keine Konstante. Entweder 0 (#PB_String_CaseSensitive) oder 1 (#PB_String_NoCase).
Re: Funktion Replacestring() und Removestring()
Verfasst: 16.05.2018 13:43
von NicTheQuick
Hahaha
Oh Gott wie peinlich
Re: Funktion Replacestring() und Removestring()
Verfasst: 16.05.2018 14:00
von Kiffi
RSBasic hat geschrieben:AnzahlVorkommen wird doch garnicht gesetzt. Es werden nur die Parameter Mode und Startposition gesetzt. Deshalb ist es korrekt.
der Klassiker!
Re: Funktion Replacestring() und Removestring()
Verfasst: 16.05.2018 17:20
von mk-soft
So mal als Tipp
Bei der PB-IDE in der Statusbar steht die Funktion und deren Parameter.
Zeigt sogar an welchen Parameter gerade der Cursor steht...
Re: Funktion Replacestring() und Removestring()
Verfasst: 17.05.2018 08:38
von Ausprobieren
RSBasic hat geschrieben:NicTheQuick hat geschrieben:@RSBasic: AnzahlVorkommen ist auf 1 gesetzt, demnach sollte das "Ha" nur einmal ersetzt bzw. gelöscht werden.
Demnach sieht es für mich aus wie ein Bug.
Hm, sicher? AnzahlVorkommen wird doch garnicht gesetzt. Es werden nur die Parameter Mode und Startposition gesetzt. Deshalb ist es korrekt.
String$ = RemoveString(String$, LöschString$ [, Modus [, StartPosition [, AnzahlVorkommen]]])
Mit dem Zusatzparameter AnzahlVorkommen sieht es dann so aus und arbeitet ebenfalls korrekt:
Code: Alles auswählen
Debug ReplaceString("Ha, Ha","Ha","Hu",1,1,1)
Debug RemoveString("Ha, Ha","Ha",1,1,1)
Hu, Ha
, Ha
NicTheQuick hat geschrieben:Komisch ist auch, dass hier "Ha, Hu" herauskommt:
Ja liegt daran, dass du die Startposition auf 2 gesetzt hast.
NicTheQuick hat geschrieben:Und hier ein Leerstring:
Ja liegt daran, dass du den Modus auf 2 gesetzt hast, aber für 2 gibt es keine Konstante. Entweder 0 (#PB_String_CaseSensitive) oder 1 (#PB_String_NoCase).
Stimmt! Danke für den Hinweis.
Re: Funktion Replacestring() und Removestring()
Verfasst: 17.05.2018 10:37
von NicTheQuick
Oh Gott. Du musst doch nicht so viel zitieren.