replace() Operation
Replaces parts of a string using a regular expression.
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 |
CODE
| |
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 |
CODE
|
Trimming trailing spaces |
CODE
|
Trimming leading and trailing spaces |
CODE
|
Trimming leading spaces and whitespaces (\t) |
CODE
|
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 Content
Related Pages:
endsWith() Operation
Checks the end of a string against a given literal.findPattern() Operation
Returns the first occurrence of the pattern found in a string.findPatterns() Operation
Returns all occurrences of the pattern found in a string.findString() Operation
Returns the position index of the found string.match() Operation
Returns true, if the pattern matches the whole string.replaceSubstring() Operation
Replaces a substring in a given string.startsWith() Operation
Checks the start of a string against a given literal.
Related Documentation: