V systému PROMOTIC je lepší použít metodu Pm.StringFind.
start | [nepovinné] (Integer) Číselný výraz nastavující počáteční pozici pro jednotlivé vyhledávání. Pokud není nastaveno, pak hledání začíná od první pozice. Pokud je uveden argument compare, pak je vyžadován argument start. |
---|---|
string1 | (String) Prohledávaný textový řetězec |
string2 | (String) Vyhledávaný textový řetězec |
compare | [nepovinné] (Integer) Číselná hodnota určující druh použitého porovnání podřetězců. Pokud není nastaveno, pak se provádí binární porovnání. vbBinaryCompare - provede binární porovnání vbTextCompare - provede textové porovnání |
Dim SearchString, SearchChar, nPos
SearchString = "XXpXXpXXPXXP"
SearchChar = "P"
nPos = InStr(4, SearchString, SearchChar, 1) 'textové vyhledávání začíná na pozici 4, vrací 6
nPos = InStr(1, SearchString, SearchChar, 0) 'binární vyhledávání začíná na pozici 1, vrací 9
nPos = InStr(SearchString, SearchChar) 'binární vyhledávání, vrací 9
nPos = InStr(1, SearchString, SearchChar, "W") 'binární vyhledávání od pozice 1, vrací 0 ("W" není nalezeno)