# Index - script- en diagramfunctie

Index() doorzoekt een tekenreeks om de beginpositie te vinden van de n-de keer dat een opgegeven subtekenreeks voorkomt. Een optioneel derde argument levert de waarde van n, die 1 is als het argument wordt weggelaten. Bij een negatieve waarde wordt gezocht vanaf het einde van de tekenreeks. De nummering van de posities in de tekenreeks loopt van en begint bij 1.

Syntaxis:

Index(text, substring[, count])

Retourgegevenstypen: geheel getal

Argumenten:

Argumenten

| Argument | Beschrijving |
| --- | --- |
| text | De oorspronkelijke tekenreeks. |
| substring | Een reeks van tekens om naar te zoeken in text.<br><br>InformatieAls de subtekenreeks niet bestaat in de tekst, retourneert Index 0. |
| count | Definieert naar welk exemplaar van substring moet worden gezocht. Bijvoorbeeld, bij een waarde van 2 wordt naar het tweede exemplaar gezocht. |

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

#### Voorbeelden en resultaten:

| Voorbeeld | Resultaat |
| --- | --- |
| Index( 'abcdefg', 'cd' ) | retourneert 3 |
| Index( 'abcdabcd', 'b', 2) | Retourneert 6 (het tweede exemplaar van 'b') |
| Index( 'abcdabcd', 'b',-2) | Retourneert 2 (het tweede exemplaar van 'b' te beginnen vanaf het einde) |
| `Left(   Date, Index( Date,'-') -1` ) where Date = 1997-07-14 | Retourneert 1997 |
| `Mid(   Date, Index( Date, '-', 2 ) -2, 2 )` where Date = 1997-07-14 | Retourneert 07 |
| Index('abc', 'x') | Retourneert 0 ('x' bestaat niet in de tekenreeks 'abc'). |
| Index('abc', 'a', 2) | Retourneert 0 (er is geen 2e exemplaar van 'a') |

Voorbeeld: Script

```
T1:
Load 
*, 
index(String, 'cd') as Index_CD,               // returns 3  in Index_CD
index(String, 'b') as Index_B,                // returns 2 in Index_B
index(String, 'b', -1) as Index_B2;           // returns 2 or 6 in Index_B2
Load * inline [
String
abcdefg
abcdabcd ]; 									
```