join
Written as join(argnum flags):options in a transform expression.
| Minimum arguments | 1 |
| Maximum arguments | no limit |
| Default arguments | 1 |
| Argument modes | MULTIPLE_PRIMITIVES |
Documentation
Section titled “Documentation”Join multiple string/bytes/convertible arguments with a separator.
Features:
- Joins any number of arguments (strings, bytes, or objects convertible to string)
- Supports skipping null/blank items with the ‘B’ flag
- Handles bytes objects by decoding them to UTF-8 strings
- Automatically converts non-string arguments using str()
Flags:
- ‘B’: Skip null/blank items (None or empty strings) during joining
| Flag | Letter |
|---|---|
| spread_input | s |
| noncaptive_input | I |
| arg_num_flexible | f |
| skip_blank | B |
Examples
Section titled “Examples”Basic joining
Section titled “Basic joining”Input args: ["Hello","World"]Transforms: "join(2): "Output: "Hello World"Joining with skip blank flag
Section titled “Joining with skip blank flag”Input args: ["Hello",null,"World",""]Transforms: "join(4B):,"Output: "Hello,World"Joining bytes
Section titled “Joining bytes”Input args: ["Hello","World"]Transforms: "join(2): "Output: "Hello World"Mixed types
Section titled “Mixed types”Input args: ["Count",1,2.5,true]Transforms: "join(4):-"Output: "Count-1-2.5-True"