replace() Operation
Syntax |
| |
---|---|---|
Semantics | All strings that correspond to the regular expression pattern will be replaced with the string | |
Substitutables |
| Can be any variable or object attribute having type String. |
| Can be any variable or object attribute having type String. In case of capturing groups with the regular expression,
CODE
| |
| Regular expression (see Regular Expressions for a list of valid regular expressions). An introduction into regular expressions can be found at regular-expressions.info. | |
| String literal. | |
Error Codes | Find the related error codes on System Errors. | |
| Cannot execute replace operations on empty strings. | |
| Cannot construct replace matcher finding occurrences of <string> in <string>. | |
| Cannot execute replace operations using an empty replace string. | |
| Cannot compile the regular expression <string> in replace(). Error on line <number>, column <number>. | |
| Cannot construct replace matcher finding occurrences of <string> in <string>. | |
| Cannot replace all occurences of <string> in string <string> by <string>. | |
Examples |
NONE
|
Trimming Spaces and Whitespaces
If you want to trim leading or trailing spaces or whitespaces of a string, you can use regular expressions in order to remove them.
Task | Action Script |
---|---|
Trimming leading spaces |
NONE
|
Trimming trailing spaces |
NONE
|
Trimming leading and trailing spaces |
NONE
|
Trimming leading spaces and whitespaces (\t) |
NONE
|
Replacing Parts of a Regular Expression
If you want to replace parts of a string that contains a regular expression, you may run into the problem that the Runtime will interpret the matching part.
In this case, adorn the matching part expression with \Q
and \E
to mark it as a literal string, so the Runtime will simply take it as it is for comparison (see also Meta Characters).
set pdfFilenamePattern = "invoice_\d{8}\d{6}\d{5}((\.pdf)|(\.PDF))";
set matchingPart = "\d{8}\d{6}\d{5}";
set replacement = "12345678_123456_12345";
set changed = replace(pdfFilenamePattern, concat('\Q', matchingPart, '\E'), replacement);
The same applies if the replacement contains a regular expression.
Related Documentation: