# TextBetween - 脚本和图表函数

TextBetween() 用于返回输入字符串中作为分隔符出现在指定字符之间的文本。

语法：

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

返回数据类型： 字符串

参数：

| 参数 | 说明 |
| --- | --- |
| 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 |