Post Reply 
HP49-50G: transform "ABCDEF" into "ABDEF" (with no SUB?)
12-30-2020, 05:11 PM
Post: #1
HP49-50G: transform "ABCDEF" into "ABDEF" (with no SUB?)
I have a string "ABCDEF".

I look, say, for the letters "CD".

If that strings "CD" exists,
then I want to change it by "D" (with no "C").

The initial string "ABCDEF" should
become "ABDEF" (without the letter C).

My first idea was to write
<<
"ABCDEF"
DUP
"CD"
POS
"" // Empty string (instead of "C")
REPL // to be put instead of the original letter "C"
>>

But it does not work
("" REPL meaning "do not replace [the letter C]").

One "heavy" solution is then:

\<< "ABCDEF" DUP SIZE \-> str siz
\<< str "CD" POS \-> pos
\<< str 1 pos 1 - SUB
str pos 1 + siz SUB
+
\>>
\>>
\>>

Question:
How to write a shorter version,
possibly with the instruction REPL
(and not by concatenating
...Sub... ...SUB +)?

Sorry for that simple question,
but I would appreciate your insights.

Regards,
Gil
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
HP49-50G: transform "ABCDEF" into "ABDEF" (with no SUB?) - Gil - 12-30-2020 05:11 PM



User(s) browsing this thread: 1 Guest(s)