# TextBetween - función de script y de gráfico

TextBetween() devuelve el texto de la cadena de entrada que se da entre los caracteres especificados como delimitadores.

Sintaxis:

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

Tipo de datos que devuelve: cadena

Argumentos:

| Argumento | Descripción |
| --- | --- |
| text | La cadena original. |
| delimiter1 | Especifica el primer carácter delimitador (o cadena) que buscar en text. |
| delimiter2 | Especifica el segundo carácter delimitador (o cadena) que buscar en text. |
| n | Define entre qué aparición del par delimitador se ha de buscar. Por ejemplo, un valor de 2 devuelve los caracteres entre la segunda vez que aparece delimiter1 y la segunda vez que aparece delimiter2. |

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

#### Ejemplo: expresiones de gráfico

| Ejemplo | Resultado |
| --- | --- |
| `TextBetween('<abc>',  			'<', '>')` | Devuelve 'abc' |
| `TextBetween('<abc><de>',   '<', '>',2)` | Devuelve 'de' |
| `TextBetween('abc', '<', '>')`<br><br>`TextBetween('<a<b', '<', '>')` | Ambos ejemplos devuelven NULL.<br><br>Si alguno de los delimitadores no se encuentra en la cadena, se devuelve NULL. |
| `TextBetween('<>',  			'<', '>')` | Devuelve una cadena de longitud cero. |
| `TextBetween('<abc>',  			'<', '>', 2)` | Devuelve NULL, ya que n es mayor que el número de veces que aparecen los delimitadores. |

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

#### Ejemplo: script de carga

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

Resultado

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