STRING.replaceAll

Replace all substrings matching a regular expression.

Syntax

replaceAll(
     regex STRING,
     replacement STRING )
   RETURNS STRING
  1. regex is the regular expression to find substrings that must be replaced. See Regular expression patterns.
  2. replacement is the replacement string.

Usage

This method scans the current string value for substrings matching the regular expression passed as first parameter, replaces all these matching substrings by the replacement string, and returns the new resulting string.

The replacement string can reference captured groups with the $num notation, where num is the ordinal position of the group delimited by parentheses in the regular expression, and where $0 represents the whole matching string.

Note: When using single or double quoted string literals, backslash is interpreted as escape character. Consider using back quotes as delimiters for regular expressions strings, and use backslash characters directly as required by the regexp syntax ( `\b` instead of "\\b" or '\\b' )

Example

MAIN
    DEFINE s STRING
    LET s = "ABC123DEF456"
    DISPLAY s.replaceAll(`[0-9]+`,"X")
    DISPLAY s.replaceAll(`[0-9]+`,"-$0-")
END MAIN
Output:
ABCXDEFX
ABC-123-DEF-456-