# TextBetween — функция скриптa и диаграммы

TextBetween() возвращает текст входной строки, заключенный между символами, указанными в качестве разделителей.

Синтаксис:

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

Возвращаемые типы данных: string

Аргументы:

| Аргумент | Описание |
| --- | --- |
| text | Исходная строка. |
| delimiter1 | Указывает первый символ-разделитель (или строку) для поиска в text. |
| delimiter2 | Указывает второй символ-разделитель (или строку) для поиска в text. |
| n | Указывает, между каким вхождением пары разделителей выполнять поиск. Например, значение 2 возвращает символы между вторым вхождением delimiter1 и вторым вхождением delimiter2. |

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

#### Пример: выражения диаграммы

| Пример | Результат |
| --- | --- |
| `TextBetween('<abc>',  			'<', '>')` | Возвращает 'abc' |
| `TextBetween('<abc><de>',   '<', '>',2)` | Возвращает 'de' |
| `TextBetween('abc', '<', '>')`<br><br>`TextBetween('<a<b', '<', '>')` | Оба примера возвращают NULL.<br><br>Если в строке отсутствуют разделители, возвращается NULL. |
| `TextBetween('<>',  			'<', '>')` | Возвращается строка нулевой длины. |
| `TextBetween('<abc>',  			'<', '>', 2)` | Возвращается NULL, так как n превышает число вхождений разделителей. |

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

#### Пример: скрипт загрузки

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

Результат

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