REXX – STRREPLACE : Replace part of a string with new string

The Below Rexx function STRREPLACE can replace a part of a string with a new one

/*REXX*/
MYSTR = 'MY TEST STRING'
SAY MYSTR
MYSTR = STRREPLACE(MYSTR,"TEST","NEW")
SAY MYSTR
EXIT                                                               

/* A FUNCTION TO DO A STRING REPLACE */
STRREPLACE:
   ORIGINAL = ARG(1)
   OLDTXT   = ARG(2)
   NEWTXT   = ARG(3)
   NEWSTR = ORIGINAL
   DO WHILE POS(OLDTXT,NEWSTR) > 0
      NEWSTR = SUBSTR(NEWSTR, 1 , POS(OLDTXT,NEWSTR)-1) ||,
               NEWTXT || SUBSTR(NEWSTR, POS(OLDTXT,NEWSTR) + LENGTH(OLDTXT))
   END
   RETURN NEWSTR

Related Posts

2 Comments

  1. _PeUR
    Posted March 22, 2011 at 8:34 pm | Permalink

    Thank you for that.

    At the 16th line, must be NEWTX and not NEW

  2. Karthik
    Posted March 30, 2011 at 1:21 pm | Permalink

    Thanks PeUR, Corrected!

Post a Comment

Your email is never shared. Required fields are marked *

*
*