Post Reply 
String Library
03-20-2017, 03:30 PM
Post: #4
RE: String Library
Another function: replace a placeholder in a string with another
e.g. SREPL("Hello %w", "%w", "world") -> "Hello world"

Code:
EXPORT SREPL(str, key, val)
BEGIN
  LOCAL p;
  p := INSTRING(str, key);
  CASE
    IF p == 0 THEN  // Not found
      RETURN str;
    END;
    IF str == key THEN  // Placeholder is whole string
      RETURN val;
    END;
    IF p == 1 THEN  // Placeholder at start
      RETURN val + MID(str, DIM(key)+1);
    END;
    IF p == (DIM(str)-DIM(key)+1) THEN  // Placeholder at end
      RETURN LEFT(str, p-1) + val;
    END;
    DEFAULT RETURN LEFT(str, p-1) + val + MID(str, p+DIM(key));
  END;
END;
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
String Library - Tyann - 11-16-2015, 12:11 PM
RE: String Library - Tyann - 12-07-2015, 09:43 PM
RE: String Library - Tyann - 12-23-2015, 06:39 AM
RE: String Library - BruceH - 03-20-2017 03:30 PM
RE: String Library - Tyann - 03-20-2017, 08:39 PM
RE: String Library - BruceH - 03-20-2017, 10:18 PM
RE: String Library - Tyann - 03-20-2017, 10:44 PM
RE: String Library - BruceH - 03-21-2017, 04:36 PM



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