# TextBetween Script- en diagramfunctie

TextBetween() retourneert de tekst in de invoertekenreeks die tussen de tekens staat die zijn opgegeven als scheidingstekens.

Syntaxis:

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

Retourgegevenstypen: tekenreeks

Argumenten

| Argument | Beschrijving |
| --- | --- |
| text | De oorspronkelijke tekenreeks. |
| delimiter1 | Geeft het eerste scheidingsteken (of de eerste scheidingsreeks) op waarnaar moet worden gezocht in text. |
| delimiter2 | Geeft het tweede scheidingsteken (of de tweede scheidingsreeks) op waarnaar moet worden gezocht in text. |
| n | Definieert tussen welk exemplaar van het paar scheidingstekens moet worden gezocht. Een waarde van 2 retourneert bijvoorbeeld de tekens tussen het tweede exemplaar van delimiter1 en het tweede exemplaar van delimiter2. |

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaat |
| --- | --- |
| `TextBetween( '<abc>',  			'<', '>' )` | Retourneert `abc` |
| `TextBetween( '<abc><de>',   '<', '>',2 )` | Retourneert `de` |
| `TextBetween( 'abc', '<', '>' )` | Retourneert `NULL`<br><br>Als één van de scheidingstekens niet wordt gevonden in de tekenreeks, wordt `NULL` geretourneerd. |
| `TextBetween( '<a<b', '<', '>' )` | Retourneert `NULL`<br><br>Als één van de scheidingstekens niet wordt gevonden in de tekenreeks, wordt `NULL` geretourneerd. |
| `TextBetween( '<>',  			'<', '>' )` | Retourneert een tekenreeks met lengte nul. |
| `TextBetween( '<abc>',  			'<', '>', 2 )` | Retourneert `NULL`, want n is groter dan het aantal scheidingstekens. |

## Voorbeeld - Basisprincipes voor TextBetween

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* Eén veld in de gegevenstabel met de naam `InputText`.

Load-script

```
Example:
Load * inline [
InputText,
<abc><de>
<def><ghi><jk>
];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* ` InputText
                                   `

Maak de volgende berekende dimensies:

* `=TextBetween(InputText,'<','>')`, om het eerste exemplaar te berekenen van de tekens die tussen de scheidingstekens `'<'` en `'>'` in het veld `InputText` voorkomen.

* `=TextBetween(InputText,'<','>',2)`, om het tweede exemplaar te berekenen van de tekens die tussen de scheidingstekens `'<'` en `'>'` in het veld `InputText` voorkomen.

Results table

| InputText | TextBetween(InputText,'&lt;','&gt;') | TextBetween(InputText,'&lt;','&gt;',2) |
| --- | --- | --- |
| &lt;abc&gt;&lt;de&gt; | abc | de |
| &lt;def&gt;&lt;ghi&gt;&lt;jkl&gt; | def | ghi |

In de eerste berekende uitvoering, retourneert de uitvoer van de `TextBetween` functie het eerste exemplaar van de tekens die tussen de scheidingstekens `'<'` en `'>'` voorkomen. Rij 1 retourneert bijvoorbeeld `abc`. De tweede berekende uitvoering heeft een `n` argument van `2`, zodat de uitvoer het tweede exemplaar retourneert van de tekens die tussen de scheidingstekens `'<'` en `'>'` voorkomen. Rij 1 retourneert bijvoorbeeld `de`.

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

#### Load-script

De volgende code laat zien hoe u de functie in een load-script kunt gebruiken.

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

Resultatentabel

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

## Voorbeeld 5 – Scenario met TextBetween

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

#### Diagramuitdrukking

Overzicht

Een gegevensverzameling bevat een gegevenstabel met e-mailadressen. Dit voorbeeld gebruikt de functie `TextBetween` om het domein van het tweede niveau uit het adres te extraheren.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `UserID`

  * `EmailAddress`

Load-script

```
Example:
Load * inline [
UserID, EmailAddress
1, alice@example.com
2, bob@sample.org
3, charlie@domain.net
];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* ` UserID
                                   `

* `EmailAddress`

Maak een nieuwe tabel en voeg de volgende berekende dimensie toe:

* `=TextBetween(EmailAddress,'@', '.')`, om de tekst tussen de tekens `'@'` en `'.'` binnen het veld `EmailAddress` te retourneren.

Results table

| UserID | EmailAddress | TextBetween(EmailAddress,'@', '.') |
| --- | --- | --- |
| 1 | alice@example.com | example |
| 2 | bob@sample.org | sample |
| 3 | charlie@domain.net | domain |

De uitvoer van de functie `TextBetween` retourneert het domein van het tweede niveau voor elke gebruikers-id door te zoeken naar inhoud tussen de opgegeven scheidingstekens: `'@'` en `'.'`.