![]() |
Institut für Astronomie und AstrophysikAbteilung AstronomieSand 1, D-72076 Tübingen, Germany |
![]() |
REPSTR
Replace all occurences of one substring by another.
Meant to emulate the string substitution capabilities of text editors
result = repstr( obj, in, out )
obj = object string for editing, scalar or array
in = substring of 'obj' to be replaced, scalar
out = what 'in' is replaced with, scalar. If not supplied
then out = '', i.e. 'in' is not replaced by anything.
Result returned as function value. Input object string
not changed unless assignment done in calling program.
Searches for 'in', splits 'obj' into 3 pieces, reassembles
with 'out' in place of 'in'. Repeats until all cases done.
If a = 'I am what I am' then print,repstr(a,'am','was')
will give 'I was what I was'.
Written by Robert S. Hill, ST Systems Corp., 12 April 1989.
Accept vector object strings, W. Landsman HSTX, April, 1996
Converted to IDL V5.0 W. Landsman September 1997
Convert loop to LONG, vectorize STRLEN call W. Landsman June 2002
Correct bug in optimization, case where STRLEN(OBJ) EQ
STRLEN(IN), C. Markwardt, Jan 2003
Fixed problem when multiple replacements extend the string length
D. Finkbeiner, W. Landsman April 2003
Allow third parameter to be optional again W. Landsman August 2003
Remove limitation of 9999 characters, C. Markwardt Dec 2003
[Home Page] [Software, Documentation] [IDL Documentation] [Quick Reference] [Feedback]