# TextBetween — funkcja skryptu i funkcja wykresu

Funkcja TextBetween() zwraca tekst w ciągu wejściowym, który występuje miedzy znakami określonymi jako ograniczniki.

Składnia:

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

Typ zwracanych danych: ciąg znaków

Argumenty:

| Argument | Opis |
| --- | --- |
| text | Pierwotny ciąg znaków. |
| delimiter1 | Określa pierwszy rozdzielający znak (lub ciąg znaków) do wyszukania w tekście text. |
| delimiter2 | Określa drugi rozdzielający znak (lub ciąg znaków) do wyszukania w tekście text. |
| n | Określa, między którym wystąpieniem pary znaków rozdzielających należy przeprowadzić wyszukiwanie. Na przykład wartość 2 zwraca znaki pomiędzy drugim wystąpieniem delimiter1 a drugim wystąpieniem delimiter2. |

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

#### Przykład: wyrażenia wykresu

| Przykład | Wynik |
| --- | --- |
| `TextBetween('<abc>',  			'<', '>')` | Zwraca wartość 'abc' |
| `TextBetween('<abc><de>',   '<', '>',2)` | Zwraca wartość 'de' |
| `TextBetween('abc', '<', '>')`<br><br>`TextBetween('<a<b', '<', '>')` | Oba przykłady zwracają wartość NULL.<br><br>Jeśli w ciągu nie zostanie znaleziony żaden separator, zostanie zwrócona wartość NULL. |
| `TextBetween('<>',  			'<', '>')` | Zwraca ciąg o długości zerowej. |
| `TextBetween('<abc>',  			'<', '>', 2)` | Zwraca NULL, ponieważ n jest większe od liczby wystąpień separatorów. |

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

#### Przykład: skrypt ładowania

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

Wynik

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