Delen via


indexOf()

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel-

Rapporteert de op nul gebaseerde index van het eerste exemplaar van een opgegeven tekenreeks in de invoertekenreeks. De indexof() functie is hoofdlettergevoelig. Als u een hoofdlettergevoelige zoekopdracht wilt uitvoeren, kunt u overwegen om beide invoer te gebruiken tolower() of toupper() te gebruiken.

Zie indexof_regex() voor meer informatie.

Syntaxis

indexof( snaar,lucifer[,beginnen[,lengte[,gebeurtenis]]])

Meer informatie over syntaxisconventies.

Parameterwaarden

Naam Typologie Verplicht Beschrijving
snaar string ✔️ De brontekenreeks die moet worden gezocht.
lucifer string ✔️ De tekenreeks waarvoor u wilt zoeken.
starten int De beginpositie van de zoekopdracht. Een negatieve waarde verschoven de beginpositie van de zoekpositie vanaf het einde van de tekenreeks door dit aantal stappen: abs(starten).
lengte int Het aantal tekenposities dat moet worden onderzocht. Een waarde van -1 betekent onbeperkte lengte.
exemplaar int Het aantal exemplaren. De standaardwaarde is 1.

Opmerking

Als een tekenreeks of overeenkomst niet van het type stringis, wordt de waarde geforceerd door de functie omgezet in string.

Retouren

De op nul gebaseerde indexpositie van overeenkomst.

  • Retourneert -1 als overeenkomst niet in tekenreeks wordt gevonden.
  • Retourneert null als:
    • start is kleiner dan 0.
    • het exemplaar is kleiner dan 0.
    • lengte is kleiner dan -1.

Voorbeelden

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

Uitvoer

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