# Index - fonction de script et fonction de graphique

Index() recherche dans une chaîne la position de départ de la nième occurrence d'une sous-chaîne fournie. Un troisième argument facultatif fournit la valeur de n, qui est égale à 1 s'il est omis. Une valeur négative permet de lancer la recherche en commençant par la fin de la chaîne. Les positions dans la chaîne sont numérotées à partir de 1.

Index(text, substring[, count])

entier

Arguments

| Argument | Description |
| --- | --- |
| text | Chaîne d'origine. |
| substring | Chaîne de caractères à rechercher dans text.<br><br>Note InformationsSi la sous-chaîne n'existe pas dans le texte, l'index renvoie 0. |
| count | Définit l'occurrence de substring à rechercher. Par exemple, une valeur de 2 recherche la deuxième occurrence. |

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

#### Exemples et résultats :

| Exemple | Résultat |
| --- | --- |
| Index( 'abcdefg', 'cd' ) | Renvoie 3. |
| Index( 'abcdabcd', 'b', 2) | Renvoie 6 (la deuxième occurrence de 'b'). |
| Index( 'abcdabcd', 'b',-2) | Renvoie 2 (la deuxième occurrence de 'b' en commençant par la fin). |
| `Left(   Date, Index( Date,'-') -1` ) where Date = 1997-07-14 | Renvoie 1997. |
| `Mid(   Date, Index( Date, '-', 2 ) -2, 2 )` where Date = 1997-07-14 | Renvoie 07. |
| Index('abc', 'x') | Renvoie 0 ('x' n'existe pas dans la chaîne 'abc') |
| Index('abc', 'a', 2) | Renvoie 0 (il n'existe pas de deuxième occurrence de 'a') |

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