# Index - funzione dello script e del grafico

Index() ricerca una stringa per individuare la posizione iniziale della n-esima occorrenza di una sottostringa fornita. Un terzo argomento opzionale fornisce il valore di n, che corrisponde a 1 se omesso. Un valore negativo esegue la ricerca dalla fine della stringa. Le posizioni nella stringa sono numerate a partire dal valore 1.

Sintassi:

Index(text, substring[, count])

Tipo di dati restituiti: numero intero

Argomenti:

Argomenti

| Argomento | Descrizione |
| --- | --- |
| text | La stringa originale. |
| substring | Una stringa di caratteri da ricercare in text.<br><br>Nota informaticaSe la sottostringa non esiste nel testo, l'Indicizzazione restituisce 0. |
| count | Definisce l'occorrenza di substring da ricercare. Ad esempio, un valore di 2 ricerche per la seconda occorrenza. |

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

#### Esempi e risultati:

| Esempio | Risultato |
| --- | --- |
| Index( 'abcdefg', 'cd' ) | Restituisce 3 |
| Index( 'abcdabcd', 'b', 2) | Restituisce 6 (la seconda occorrenza di 'b') |
| Index( 'abcdabcd', 'b',-2) | Restituisce 2 (la seconda occorrenza di 'b' iniziando dalla fine) |
| `Left(   Date, Index( Date,'-') -1` ) where Date = 1997-07-14 | Restituisce 1997 |
| `Mid(   Date, Index( Date, '-', 2 ) -2, 2 )` where Date = 1997-07-14 | Restituisce 07 |
| Index('abc', 'x') | Restituisce 0 ('x' non esiste nella stringa 'abc') |
| Index('abc', 'a', 2) | Restituisce 0 (non è presente la seconda occorrenza di 'a') |

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