StrReplace() / StringReplace: Doku: Achtung Fallen!
Posted: 05 Jun 2022, 13:46
Die Doku sagt:
ErsetzteZkette := StrReplace(Heuhaufen, Suchtext [, Ersatztext, AusgabeVarAnzahl, Limit := -1])
So aber wäre es richtig:
ErsetzteZkette := StrReplace(Heuhaufen, "Suchtext" [, "Ersatztext", AusgabeVarAnzahl, Limit := -1])
Die Fallen bestehen darin:
1. Die Gänsefüßchen fehlen in der Syntax. Wobei es u.U. auch einen Grund dafür gibt, der aber i.d.R. dem momentan nicht hilft, der noch kein hochdekorierter Sternegeneral ist und in der Doku - noch - nachsehen muß.
2. Der übliche erste Rettungsanker als typisches Vorgehen bei "funktioniert nicht" ist das Ansehen von Beispielen, jeweils unten auf einer Dokuseite. Führt i.d.R. meistens zum Ziel.
Aber Spezialfall "StrReplace() / StringReplace":
Am Anfang der Seite wird nur "StrReplace()" besprochen, ohne Hinweis darauf, daß etwas weiter unten die alte Syntax vorgestellt wird.
Ich benötige schnell mal die Syntax dazu, aber es läuft nicht.
Ich will schnell mal ein Beispiel sehen, scrolle schnell mal zum Ende der Dokuseite, und sehe dort aber die Beispiele der alten Syntax "StringReplace" - ohne Gänsefüßchen bei: Suchtext [, Ersatztext...
Es vergeht wieder mal einiges an Such- und Testzeit, bis ich irgendwann genervt und bar jeder Hoffnung die ganze Doku-Seite durchblättere/-lese. Dann wird die Lösung UND das Problem klar.
btw.: schnell mal
Bei dieser sprachlich normalerweise nichtssagenden und überflüssigen Füllformel sollen die Wiederholungen und Hervorhebungen verdeutlichen, wie der tatsächliche banale Alltag eines AHK-Lernenden realistischerweise aussieht - ganz im Gegensatz dazu, wie hochdekorierte AHK-Sternegeneräle evtl. denken, wie ein AHK-Unteroffizier vorbildlicherweise vorgehen sollte.
Korrektur Doku-Seite:
Beide Befehle auf 2 getrennten Seiten erklären, so wie es mit "StringGetPos" und "InStr()" bereits vorbildlich demonstriert wird. Geht doch...
Dann kommen solche odyssealen Irrfahrten bei Unteroffizieren nicht mehr so völlig sinnfrei vor.
ErsetzteZkette := StrReplace(Heuhaufen, Suchtext [, Ersatztext, AusgabeVarAnzahl, Limit := -1])
So aber wäre es richtig:
ErsetzteZkette := StrReplace(Heuhaufen, "Suchtext" [, "Ersatztext", AusgabeVarAnzahl, Limit := -1])
Die Fallen bestehen darin:
1. Die Gänsefüßchen fehlen in der Syntax. Wobei es u.U. auch einen Grund dafür gibt, der aber i.d.R. dem momentan nicht hilft, der noch kein hochdekorierter Sternegeneral ist und in der Doku - noch - nachsehen muß.
2. Der übliche erste Rettungsanker als typisches Vorgehen bei "funktioniert nicht" ist das Ansehen von Beispielen, jeweils unten auf einer Dokuseite. Führt i.d.R. meistens zum Ziel.
Aber Spezialfall "StrReplace() / StringReplace":
Am Anfang der Seite wird nur "StrReplace()" besprochen, ohne Hinweis darauf, daß etwas weiter unten die alte Syntax vorgestellt wird.
Ich benötige schnell mal die Syntax dazu, aber es läuft nicht.
Ich will schnell mal ein Beispiel sehen, scrolle schnell mal zum Ende der Dokuseite, und sehe dort aber die Beispiele der alten Syntax "StringReplace" - ohne Gänsefüßchen bei: Suchtext [, Ersatztext...
Es vergeht wieder mal einiges an Such- und Testzeit, bis ich irgendwann genervt und bar jeder Hoffnung die ganze Doku-Seite durchblättere/-lese. Dann wird die Lösung UND das Problem klar.
btw.: schnell mal
Bei dieser sprachlich normalerweise nichtssagenden und überflüssigen Füllformel sollen die Wiederholungen und Hervorhebungen verdeutlichen, wie der tatsächliche banale Alltag eines AHK-Lernenden realistischerweise aussieht - ganz im Gegensatz dazu, wie hochdekorierte AHK-Sternegeneräle evtl. denken, wie ein AHK-Unteroffizier vorbildlicherweise vorgehen sollte.
Korrektur Doku-Seite:
Beide Befehle auf 2 getrennten Seiten erklären, so wie es mit "StringGetPos" und "InStr()" bereits vorbildlich demonstriert wird. Geht doch...
Dann kommen solche odyssealen Irrfahrten bei Unteroffizieren nicht mehr so völlig sinnfrei vor.