> For the complete documentation index, see [llms.txt](https://docs.incari.com/incari-studio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.incari.com/incari-studio/toolbox/string/join.md).

# Join

## Overview

![The Join Node.](/files/n13X8XPXgasWZS7f68LC)

The **Join Node** joins several **Strings** into one. For this, it receives an **Array** populated with the **Strings** to be joined and a separator as inputs. The output is a **String** composed of the **Strings** in the input **Array** separated by the given separator.

For instance, having the **Array** `[uno, dos, tres, cuatro, cinco]` and a semicolon separator (`;`) as inputs generates the **String** `uno;dos;tres;cuatro;cinco`.

[**Scope**](/incari-studio/toolbox/overview.md#scopes): **Project**, **Scene**, **Function**, **Prefab**.

## Attributes

![The Join Node Attributes.](/files/4rW9JQQT3Dh82yKsAIqN)

| Attribute           | Type       | Description                                                                                                                                |
| ------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `Default separator` | **String** | The separator that will divide the parts of the joined **String**, such as a space or comma, if none is given in the **Input** **Socket**. |

## Inputs

| Input              | Type       | Description                                                                                  |
| ------------------ | ---------- | -------------------------------------------------------------------------------------------- |
| *Pulse Input* (►)  | **Pulse**  | A standard **Input Pulse**, to trigger the execution of the **Node**.                        |
| `Array of strings` | **Array**  | The **Array** containing the **Strings** to be joined.                                       |
| `Separator`        | **String** | The separator that will divide the parts of the joined **String**, such as a space or comma. |

## Outputs

| Output             | Type       | Description                                                                                                                            |
| ------------------ | ---------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse**  | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |
| `Joined string`    | **String** | The outputted joined **String**.                                                                                                       |
