Sdílet prostřednictvím


has_any_index()

Vyhledá v řetězci položky zadané v matici a vrátí pozici první položky nalezené v řetězci v poli. has_any_index vyhledá indexované termíny, kde indexovaný termín má tři nebo více znaků. Pokud má termín méně než tři znaky, dotaz prohledá hodnoty ve sloupci, což je pomalejší než vyhledávání termínu v indexu termínů.

Syntax

has_any_index(Zdroj,Hodnoty)

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

Parametry

Název Typ Vyžadováno Popis
Zdroj string ✔️ Hodnota, která se má hledat.
Hodnoty dynamic ✔️ Pole skalárních nebo literálových výrazů, které chcete vyhledat.

Návraty

Nulová pozice indexu první položky v hodnotách nalezených ve zdroji. Vrátí hodnotu -1, pokud nebyly nalezeny žádné položky pole v řetězci nebo pokud jsou hodnoty prázdné.

Příklad

print
 idx1 = has_any_index("this is an example", dynamic(['this', 'example']))  // first lookup found in input string
 , idx2 = has_any_index("this is an example", dynamic(['not', 'example'])) // last lookup found in input string
 , idx3 = has_any_index("this is an example", dynamic(['not', 'found'])) // no lookup found in input string
 , idx4 = has_any_index("Example number 2", range(1, 3, 1)) // Lookup array of integers
 , idx5 = has_any_index("this is an example", dynamic([]))  // Empty lookup array

Výstup

idx1 idx2 idx3 idx4 idx5
0 1 -1 1 -1