# TextBetween - Skript- und Diagrammfunktion

TextBetween() liefert den Text im Eingabestring, der zwischen den Zeichen angezeigt wird, die als Trennzeichen festgelegt wurden.

Syntax:

TextBetween(text, delimiter1, delimiter2[, n])

Rückgabe Datentyp: String

Argumente:

| Argument | Beschreibung |
| --- | --- |
| text | Der Original-String. |
| delimiter1 | Gibt das erste Trennzeichen (bzw. String) an, nach dem in text gesucht werden soll. |
| delimiter2 | Gibt das zweite Trennzeichen (bzw. String) an, nach dem in text gesucht werden soll. |
| n | Definiert, zwischen welchem Vorkommen des Trennzeichenpaars gesucht werden soll. Ein Wert von 2 gibt beispielsweise die Zeichen zwischen dem zweiten Vorkommen des Trennzeichen1 und dem zweiten Vorkommen des Trennzeichen2 zurück. |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/TextBetween.htm)

#### Beispiel: Diagrammformeln

| Beispiel | Ergebnis |
| --- | --- |
| `TextBetween('<abc>',  			'<', '>')` | Gibt 'abc' zurück |
| `TextBetween('<abc><de>',   '<', '>',2)` | Gibt 'de' zurück |
| `TextBetween('abc', '<', '>')`<br><br>`TextBetween('<a<b', '<', '>')` | Beide Beispiele liefern NULL.<br><br>Wenn eines der Trennzeichen im String nicht gefunden wird, wird NULL zurückgegeben. |
| `TextBetween('<>',  			'<', '>')` | Gibt einen String mit Nulllänge zurück. |
| `TextBetween('<abc>',  			'<', '>', 2)` | Gibt NULL zurück, da n größer als die Anzahl der Vorkommen der Trennzeichen ist. |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/TextBetween.htm)

#### Beispiel: Ladeskript

```
Load *,
textbetween(Text,'<','>') as TextBetween,
textbetween(Text,'<','>',2) as SecondTextBetween;
Load * inline [
Text
<abc><de>
<def><ghi><jkl> ];
```

Ergebnis

| Text | TextBetween | SecondTextBetween |
| --- | --- | --- |
| &lt;abc&gt;&lt;de&gt; | abc | de |
| &lt;def&gt;&lt;ghi&gt;&lt;jkl&gt; | def | ghi |