Code: Alles auswählen
debug Replacestring("Ha, Ha","Ha","Hu",1,1)
bekomme ich
[11:29:10] [Debug] Hu, Hu
und mit
Code: Alles auswählen
debug Removestring("Ha, Ha","Ha",1,1)
[11:31:41] [Debug] ,
Meine Frage ist nun: Kann das jemand bestätigen?
Code: Alles auswählen
debug Replacestring("Ha, Ha","Ha","Hu",1,1)
Code: Alles auswählen
debug Removestring("Ha, Ha","Ha",1,1)
Code: Alles auswählen
Debug ReplaceString("Ha, Ha","Ha","Hu",1,2)
Code: Alles auswählen
Debug ReplaceString("Ha, Ha","Ha","Hu",2,1)
Genau, ich wollte wissen ob das ein Bug ist. Wer gibt es weiter???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:Code: Alles auswählen
Debug ReplaceString("Ha, Ha","Ha","Hu",1,2)
Code: Alles auswählen
Debug ReplaceString("Ha, Ha","Ha","Hu",2,1)
Hm, sicher? AnzahlVorkommen wird doch garnicht gesetzt. Es werden nur die Parameter Mode und Startposition gesetzt. Deshalb ist es korrekt.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.
Mit dem Zusatzparameter AnzahlVorkommen sieht es dann so aus und arbeitet ebenfalls korrekt:String$ = RemoveString(String$, LöschString$ [, Modus [, StartPosition [, AnzahlVorkommen]]])
Code: Alles auswählen
Debug ReplaceString("Ha, Ha","Ha","Hu",1,1,1)
Debug RemoveString("Ha, Ha","Ha",1,1,1)
Hu, Ha
, Ha
Ja liegt daran, dass du die Startposition auf 2 gesetzt hast.NicTheQuick hat geschrieben:Komisch ist auch, dass hier "Ha, Hu" herauskommt:Code: Alles auswählen
Debug ReplaceString("Ha, Ha","Ha","Hu",1,2)
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).NicTheQuick hat geschrieben:Und hier ein Leerstring:Code: Alles auswählen
Debug ReplaceString("Ha, Ha","Ha","Hu",2,1)
der Klassiker!RSBasic hat geschrieben:AnzahlVorkommen wird doch garnicht gesetzt. Es werden nur die Parameter Mode und Startposition gesetzt. Deshalb ist es korrekt.
Stimmt! Danke für den Hinweis.RSBasic hat geschrieben:Hm, sicher? AnzahlVorkommen wird doch garnicht gesetzt. Es werden nur die Parameter Mode und Startposition gesetzt. Deshalb ist es korrekt.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.Mit dem Zusatzparameter AnzahlVorkommen sieht es dann so aus und arbeitet ebenfalls korrekt:String$ = RemoveString(String$, LöschString$ [, Modus [, StartPosition [, AnzahlVorkommen]]])Code: Alles auswählen
Debug ReplaceString("Ha, Ha","Ha","Hu",1,1,1) Debug RemoveString("Ha, Ha","Ha",1,1,1)
Hu, Ha
, HaJa liegt daran, dass du die Startposition auf 2 gesetzt hast.NicTheQuick hat geschrieben:Komisch ist auch, dass hier "Ha, Hu" herauskommt:Code: Alles auswählen
Debug ReplaceString("Ha, Ha","Ha","Hu",1,2)
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).NicTheQuick hat geschrieben:Und hier ein Leerstring:Code: Alles auswählen
Debug ReplaceString("Ha, Ha","Ha","Hu",2,1)