Funkcja InStrFunkcja InStr zwraca wartość typu Long określającą pozycję jednego łańcucha w drugim. Składnia funkcji InStr: InStr([Początek,] Łańcuch1, Łańcuch2 [, Porównanie]) Argument Początek jest opcjonalnym wyrażeniem numerycznym. Określa numer pierwszego znaku, który będzie brał udział w przeszukiwaniu. Jeżeli argument ten zostanie pominięty przeszukiwanie rozpocznie się od pierwszego znaku w łańcuchu. Jeżeli argument Początek ma wartość Null powstanie błąd. Argument ten jest wymagany, jeżeli został określony argument Porównanie. Argument Łańcuch1 jest łańcuchem przeszukiwanym. Argument Łańcuch2 jest szukanym wyrażeniem. Argument Porównanie jest opcjonalny. Określa sposób porównywania łańcuchów. Argument ten może zostać ominięty lub przyjąć jedną z wartości: 0, 1 lub 2. Wartość 0 określa porównanie binarne (domyślne). Wartość 1 określa porównanie tekstowe. Wartość 2 (tylko dla Microsoft Access) określa porównanie oparte o informacje zawarte w bazie danych. Jeżeli argument Porównanie ma wartość Null, powstanie błąd. Jeżeli argument Porównanie zostanie pominięty sposób porównywania zależy od ustawień Option Compare. Wartości zwracane przez funkcję InStr:
Należy używać funkcji InStrB z danymi typu Byte zawartymi w łańcuchu. Niezależnie od liczby znaków określonych do zwrócenia, argumenty odnoszą się do liczby Byte'ów. Przykład użycia funkcji InStr: Dim varCzyJest As Variant varCzyJest=InStr("XXpXXpXXPXXP","P") 'varCzyJest=9 varCzyJest=InStr(1,"XXpXXpXXPXXP","P",0) 'varCzyJest=9 varCzyJest=InStr(1,"XXpXXpXXPXXP","P",1) 'varCzyJest=3 varCzyJest=InStr(1,"XXpXXpXXPXXP","w") 'varCzyJest=0 (Zmienne i typy zmiennych zostały opisane w innych częściach kursu.) na górę strony... |