# 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 |