# Index - skript- och diagramfunktion

Index() söker en sträng för att hitta startpositionen för den n:e förekomsten av en angiven delsträng. Ett valbart tredje argument ger värdet för n, vilket annars är 1. Ett negativt värde söker från slutet av strängen. Strängens positioner är numrerade från 1 och uppåt.

Syntax:

Index(text, substring[, count])

Returnerad datatyp: heltal

Argument:

Argument

| Argument | Beskrivning |
| --- | --- |
| text | Den ursprungliga strängen. |
| substring | En teckensträng att söka efter i text.<br><br>Anteckning om informationOm delsträngen inte finns i texten returnerar Index 0. |
| count | Definierar vilken förekomst av substring som sökningen ska göras för. Till exempel, söker värdet 2 efter den andra förekomsten. |

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

#### Exempel och resultat:

| Exempel | Resultat |
| --- | --- |
| Index( 'abcdefg', 'cd' ) | Returnerar 3 |
| Index( 'abcdabcd', 'b', 2) | Returnerar 6 (den andra förekomsten av ”b”) |
| Index( 'abcdabcd', 'b',-2) | Returnerar 2 (den andra förekomsten av ”b” räknat bakifrån) |
| `Left(   Date, Index( Date,'-') -1` ) where Date = 1997-07-14 | Returnerar 1997 |
| `Mid(   Date, Index( Date, '-', 2 ) -2, 2 )` where Date = 1997-07-14 | Returnerar 07 |
| Index('abc', 'x') | Returnerar 0 ('x' finns inte i strängen 'abc') |
| Index('abc', 'a', 2) | Returnerar 0 (det finns ingen andra förekomst av 'a') |

Exempel: Skript

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