Sdílet prostřednictvím


indexof()

Hlásí index od nuly prvního výskytu zadaného řetězce ve vstupním řetězci.

Další informace naleznete v tématu indexof_regex().

Syntax

indexof(Řetězec,Zápas[,Spustit[,Délka[,Výskyt]]])

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
řetězec string ✔️ Zdrojový řetězec, který chcete vyhledat.
Zápas string ✔️ Řetězec, který chcete vyhledat.
Spustit int Počáteční pozice hledání. Záporná hodnota posune počáteční pozici hledání od konce řetězce o tento počet kroků: abs(start).
length int Počet pozic znaků, které je třeba prozkoumat. Hodnota -1 znamená neomezenou délku.
Výskyt int Číslo výskytu. Výchozí hodnota je 1.

Poznámka

Pokud řetězec nebo shoda nejsou typu string, funkce vynutí přetypuje jejich hodnotu na string.

Návraty

Pozice indexu od nuly shody.

  • Vrátí hodnotu -1, pokud se v řetězci nenajde shoda.
  • Vrátí null , pokud:
    • hodnota start je menší než 0.
    • hodnota výskytu je menší než 0.
    • délka je menší než -1.

Příklady

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

Výstup

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