# 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 ]; 									
```