# String Split List

> Split a string into a list of strings with a delimiter.

- ID: `string_split`
- Type: Block
- Category: [Strings](https://inventor.bot/docs/reference/blocks/strings.md)

**Inputs**

| Name | Required | Description | Value |
| --- | --- | --- | --- |
| `text` | yes | String to split. | e.g. `"a,b,c"` |
| `separator` | yes | Delimiter to split on. | e.g. `","` |
| `sort` |  | Order of the results. | `"Normal"`, `"Reverse"`, `"Random"`, `"Alphabetical"`, `"Reverse Alphabetical"`, `"Ascending Numeric"`, `"Descending Numeric"` |
| `max_parts` |  | Number of parts (1-20) to put in the String outputs. Remaining parts are outputted as Rest. Leave blank for 20. | e.g. `"1"` |

**Outputs**

| Name | Description | Value |
| --- | --- | --- |
| `string_1` | Split result. |  |
| `string_2` | Split result. |  |
| `string_3` | Split result. |  |
| `string_4` | Split result. |  |
| `string_5` | Split result. |  |
| `string_6` | Split result. |  |
| `string_7` | Split result. |  |
| `string_8` | Split result. |  |
| `string_9` | Split result. |  |
| `string_10` | Split result. |  |
| `string_11` | Split result. |  |
| `string_12` | Split result. |  |
| `string_13` | Split result. |  |
| `string_14` | Split result. |  |
| `string_15` | Split result. |  |
| `string_16` | Split result. |  |
| `string_17` | Split result. |  |
| `string_18` | Split result. |  |
| `string_19` | Split result. |  |
| `string_20` | Split result. |  |
| `rest` | Remaining text after Max Parts are processed. | e.g. `"b,c"` |

**Example**

```go
stringSplit := string_split(Args{text: "a,b,c", separator: ","})
send_text_message(Args{
	channel_id:      trigger.channel_id,
	message_content: "String 1: " + stringSplit.string_1,
})
```