Seite 1 von 1

Funktion Replacestring() und Removestring()

Verfasst: 16.05.2018 11:38
von Ausprobieren
Mit

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)
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:

Code: Alles auswählen

 Debug ReplaceString("Ha, Ha","Ha","Hu",1,2) 
Und hier ein Leerstring:

Code: Alles auswählen

Debug ReplaceString("Ha, Ha","Ha","Hu",2,1)

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:

Code: Alles auswählen

 Debug ReplaceString("Ha, Ha","Ha","Hu",1,2) 
Und hier ein Leerstring:

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???

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:

Code: Alles auswählen

 Debug ReplaceString("Ha, Ha","Ha","Hu",1,2) 
Ja liegt daran, dass du die Startposition auf 2 gesetzt hast.
NicTheQuick hat geschrieben:Und hier ein Leerstring:

Code: Alles auswählen

Debug ReplaceString("Ha, Ha","Ha","Hu",2,1)
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 :lol:

Oh Gott wie peinlich :oops:

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! :wink:

Re: Funktion Replacestring() und Removestring()

Verfasst: 16.05.2018 17:20
von mk-soft
So mal als Tipp :mrgreen:

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:

Code: Alles auswählen

 Debug ReplaceString("Ha, Ha","Ha","Hu",1,2) 
Ja liegt daran, dass du die Startposition auf 2 gesetzt hast.
NicTheQuick hat geschrieben:Und hier ein Leerstring:

Code: Alles auswählen

Debug ReplaceString("Ha, Ha","Ha","Hu",2,1)
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. :lol: