# Index - kod ve grafik fonksiyonu

Index(), sağlanan bir alt dizenin n. oluşunun başlangıç konumunu bulmak için bir dizeyi arar. İsteğe bağlı üçüncü bir bağımsız değişken n değerini sağlar; atlanması halinde bu 1 olur. Negatif bir değer dizenin sonundan itibaren arar. Dizedeki konumlar doğru 1'den başlayıp artarak numaralandırılır.

Söz Dizimi:

Index(text, substring[, count])

Dönüş verileri türü: tamsayı

Bağımsız Değişkenler:

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| text | Orijinal dize. |
| substring | text içinde aranacak bir karakter dizesi.<br><br>Bilgi notuAlt dize metinde mevcut değilse Dizin 0 döndürür. |
| count | substring öğesinin hangi oluşunun aranacağını tanımlar. Örneğin, 2 değeri ikinci oluşu arar. |

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

#### Örnekler ve sonuçlar:

| Örnek | Sonuç |
| --- | --- |
| Index( 'abcdefg', 'cd' ) | 3 döndürür |
| Index( 'abcdabcd', 'b', 2) | 6 döndürür ('b'nin ikinci oluşu) |
| Index( 'abcdabcd', 'b',-2) | 2 döndürür (sondan başlayarak 'b'nin ikinci oluşu) |
| `Left(   Date, Index( Date,'-') -1` ) where Date = 1997-07-14 | 1997 döndürür |
| `Mid(   Date, Index( Date, '-', 2 ) -2, 2 )` where Date = 1997-07-14 | 07 döndürür |
| Index('abc', 'x') | 0 döndürür ('abc' dizesi içinde 'x' bulunmaz) |
| Index('abc', 'a', 2) | 0 döndürür ('a'nın 2. oluşu yoktur) |

Örnek: Kod

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