Reference
The following string formatters can be used when building URLs, or creating unique Sample IDs/names.
|  | Name | Synonym | Input Type | Description | Example | 
|---|
| General | 
| defaultValue(string) |  | any | Use the string argument value as the replacement value if the token is not present or is the empty string. | ${field:defaultValue('missing')} | 
| passThrough | none | any | Don't perform any formatting. | ${field:passThrough} | 
| URL Encoding | 
| encodeURI | uri | string | URL encode all special characters except ',/?:@&=+$#' like JavaScript encodeURI() | ${field:encodeURI} | 
| encodeURIComponent | uricomponent | string | URL uncode all special characters like JavaScript encodeURIComponent() | ${field:encodeURIComponent} | 
| htmlEncode | html | string | HTML encode | ${field:htmlEncode} | 
| jsString |  | string | Escape carrage return, linefeed, and <>"' characters and surround with a single quotes | ${field:jsString} | 
| urlEncode | path | string | URL encode each path part preserving path separator | ${field:urlEncode} | 
| String | 
| join(string) |  | collection | Combine a collection of values together separated by the string argument | ${field:join('/'):encodeURI} | 
| prefix(string) |  | string, collection | Prepend a string argument if the value is non-null and non-empty | ${field:prefix('-')} | 
| suffix(string) |  | string, collection | Append a string argument if the value is non-null and non-empty | ${field:suffix('-')} | 
| trim |  | string | Remove any leading or trailing whitespace | ${field:trim} | 
| Date | 
| date(string) |  | date | Format a date using a format string or one of the constants from Java's DateTimeFormatter. If no format value is provided, the default format is 'BASIC_ISO_DATE' | ${field:date}, ${field:date('yyyy-MM-dd')} | 
| Number | 
| number |  | format | Format a number using Java's DecimalFormat | ${field:number('0000')} | 
| Array | 
| first |  | collection | Take the first value from a collection | ${field:first:defaultValue('X')} | 
| rest |  | collection | Drop the first item from a collection | ${field:rest:join('_')} | 
| last |  | collection | Drop all items from the collection except the last | ${field:last:suffix('!')} | 
Examples
| Function | Applied to... | Result | 
| ${Column1:defaultValue('MissingValue')} | null | MissingValue | 
| ${Array1:join('/')} | [apple, orange, pear] | apple/orange/pear | 
| ${Array1:first} | [apple, orange, pear] | apple | 
| ${Array1:first:defaultValue('X')} | [(null), orange, pear] | X |