Aracılığıyla paylaş


indexof()

Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini Azure İzleyiciMicrosoft Sentinel

Belirtilen dizenin giriş dizesi içindeki ilk oluşumunun sıfır tabanlı dizinini raporlar.

Daha fazla bilgi için bkz. indexof_regex().

Sözdizimi

indexof(dize,eşleşmesi[,başlangıç[,uzunluğu oluşumu[,]]])

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
string string ✔️ Aranacak kaynak dize.
match string ✔️ Aranacak dize.
start int Arama başlangıç konumu. Negatif bir değer, başlangıç arama konumunu dizenin sonundan şu çok sayıda adımla kaydıracaktır: abs(start).
length int İncelenecek karakter konumlarının sayısı. -1 değeri sınırsız uzunluk anlamına gelir.
olay int Oluşumun sayısı. Varsayılan değer 1'dir.

Not

Dize veya eşleşme türünde stringdeğilse, işlevi zorla değerini değerine stringdönüştürür.

Döndürülenler

Eşleşmenin sıfır tabanlı dizin konumu.

  • Dizede eşleşme bulunmazsa -1 döndürür.
  • Şunu döndürür null :
    • başlangıç 0'dan küçüktür.
    • oluşum 0'dan küçüktür.
    • uzunluğu -1'den küçüktür.

Örnekler

print
 idx1 = indexof("abcdefg","cde")    // lookup found in input string
 , idx2 = indexof("abcdefg","cde",1,4) // lookup found in researched range 
 , idx3 = indexof("abcdefg","cde",1,2) // search starts from index 1, but stops after 2 chars, so full lookup can't be found
 , idx4 = indexof("abcdefg","cde",3,4) // search starts after occurrence of lookup
 , idx5 = indexof("abcdefg","cde",-5)  // negative start index
 , idx6 = indexof(1234567,5,1,4)       // two first parameters were forcibly casted to strings "12345" and "5"
 , idx7 = indexof("abcdefg","cde",2,-1)  // lookup found in input string
 , idx8 = indexof("abcdefgabcdefg", "cde", 1, 10, 2)   // lookup found in input range
 , idx9 = indexof("abcdefgabcdefg", "cde", 1, -1, 3)   // the third occurrence of lookup is not in researched range

Çıktı

idx1 idx2 idx3 idx4 idx5 idx6 idx7 idx8 idx9
2 2 -1 -1 2 4 2 9 -1