String functions
String functions let you modify and transform string data, also known as text. Use a string function to, for example, change capitalization, remove diacritics and accent marks, combine, split, encode, or decode text. Below is a list of supported string functions and a description of each.
ascii (text; [remove diacritics])
Removes all non-ascii characters from a text string.
ascii( ěMščařžkýáeíé)
= Celonis platform
ascii( ěščřž ; true )
= escrz
base64 (text)
Transforms text to base64.
base64( Celonis platform )
=TWFrZQ==
Tip
Combine the toBinary() and toString() functions to transform base64 encoded text to plain text, as seen below:
toString( toBinary( TWFrZQ== ; base64 ) )
= Celonis platform
capitalize (text)
Converts the first character in a text string to uppercase.
capitalize(make)
= Celonis platform
contains (text; search string)
Verifies if text contains the search string.
contains( Hello World ; Hello )
= true
contains( Hello World ; Bye )
= false
decodeURL (text)
Decodes special characters in URL to text.
decodeURL( Automate%20your%20workflow )
= Automate your workflow
encodeURL (text)
Encodes special characters in a text to a valid URL address.
escapeHTML (text)
Escapes all HTML tags in text.
escapeHTML( <b>Hello</b> )
= <b>Hello</b>
indexOf (string; value; [start])
Returns the position of the first occurrence of a specified value in a string. This method returns '-1' if the value searched for never occurs.
indexOf(Celonis platform; k )
= 2
indexOf(We love Celonis platform ; x )
= -1
indexOf(We love Celonis platform; e ; 7 )
= 11
length (text or buffer)
Returns the length of text string (number of characters) or binary buffer (buffer size in bytes).
length( hello )
= 5
lower (text)
Converts all alphabetical characters in a text string to lowercase.
lower( Hello )
= hello
md5 (text)
Calculates the md5 hash of a string.
md5(Celonis platform)
= 529a05ca6c1263aab080ec4f20754411
replace (text; search string; replacement string)
Replaces the search string with the new string.
replace( Hello World ; Hello ; Hi )
= Hi World
Regular expressions (enclosed in /.../) can be used as search string with a combination of flags (like g, i, m) appended:

= All these numbers X X X X will be replaced with X
The replacement string can include the following special replacement patterns:
| Inserts the matched substring |
| Where n is a positive integer less than 100, inserts the nth parenthesized submatch string. Note that this is 1-indexed |

= Phone number is +420777111222

= Phone number: +420777111222
Warning
Do not use named capture groups like / is (?<number>\d+)/ in the replacement string argument as this will throw an error.
replaceEmojiCharacters (text)
Replaces emoji characters with the new string.

sha1 (text; [encoding]; [key])
Calculates the sha1 hash of a string. If the key argument is specified, sha1 HMAC hash is returned instead. Supported encodings: hex (default), base64 or latin1.
sha1(Celonis platform)
= a94431ee22f05f141107f9355ed3127d0f0c4d5a
sha256 (text; [encoding]; [key]; [key encoding])
Calculates the sha256 hash of a string. If the key argument is specified, sha256 HMAC hash is returned instead. Supported encodings: hex (default), base64 or latin1.
sha256(Celonis platform)
= ccdd25d4230fb997a7ee1166f8afabd157248eb812ea55ec7c3d1b7c8af7fa11
sha512 (text; [output encoding]; [key]; [key encoding])
Calculates the sha512 hash of a string. If the key argument is specified, sha512 HMAC hash is returned instead. Supported encodings: hex (default), base64 or latin1. Supported key encodings: text (default), hex, base64 or binary. When using binary key encoding, a key must be a buffer, not a string.
sha512( Celonis platform )
= e8000cd0fb8fae18caa8daa677269b0034380d3ec549e0113a0722d8b8dc05b0f7037f33f32fa09f906b2f1d7c43f2689a55d79aadf6bf09dd93f79407424d34
split (text; separator)
Splits a string into an array of strings by separating the string into substrings.
split( John, George, Paul ; , )
startcase (text)
Capitalizes the first letter of every word and lower cases all other letters.
startcase( hello WORLD )
= Hello World
stripHTML (text)
Removes all HTML tags from text.
stripHTML( <b>Hello</b> )
= Hello
substring (text; start; end)
Returns a portion of a text string between the "start" position and "the end" position.
substring( Hello ; 0 ; 3 )
= Hel
substring( Hello ; 1 ; 3 )
= el
toBinary (value)
Converts any value to binary data. You can also specify encoding as a second argument to apply binary conversions from hex or base64 to binary data.
toBinary(Celonis platform)
= 4d 61 6b 65
toString(toBinary(TWFrZQ==;base64)
= Celonis platform
toString (value)
Converts any value to a string.
trim (text)
Removes space characters at the start or end of the text.
upper (text)
Converts all alphabetical characters in a text string to uppercase.
upper( Hello )
= HELLO