Funkcja InStr

Zwraca wartość typu wariant (długa), określającą pozycję pierwszego wystąpienia jednego ciągu w innym ciągu.

Zobacz kilka przykładów

Składnia

Instr ([Start, ] ciąg1, ciąg2 [, porównanie ] )

W składni funkcji instr . ODW występują następujące argumenty:

Argument

Opis

rozpoczynanie

Argument opcjonalny. Wyrażenie liczbowe, które ustawia pozycję początkową dla każdego wyszukiwania. W przypadku pominięcia tego argumentu wyszukiwanie rozpoczyna się od pierwszego położenia znaku. Jeśli argument Start zawiera wartość null, wystąpi błąd. Jeśli określono porównywanie , argument początkowy jest wymagany.

ciąg1

Argument wymagany. Wyszukiwane wyrażenie tekstowe.

ciąg2

Argument wymagany. Wyrażenie tekstowe, którego dotyczy wniosek.

dwóch

Argument opcjonalny. Określa typ porównanie ciągów. Jeśli argument porównanie ma wartość null, wystąpi błąd. Jeśli porównywanie jest pominięte, opcjaPORÓWNAJ ustawienie określa typ porównania. Określ prawidłowy identyfikator LCID (LocaleID), aby używać reguł specyficznych dla ustawień regionalnych w porównaniu.

Porada: W programie Access 2010 Konstruktor wyrażeń zawiera technologię IntelliSense, więc możesz sprawdzić, jakie argumenty wymaga wyrażenie. 

Ustawienia

Ustawienia argumentu PORÓWNAJ są następujące:

Stała

Wartość

Opis

vbUseCompareOption

-1

Wykonywanie porównania przy użyciu ustawienia instrukcji PORÓWNAJ .

vbBinaryCompare

0

Wykonywanie porównania binarnego.

vbTextCompare

1

Wykonuje porównanie tekstowe.

vbDatabaseCompare

2

tylkoMicrosoft Office Access 2007. Wykonuje porównanie na podstawie informacji zawartych w bazie danych.


Wartości zwracane

If

Funkcja InStr zwraca

ciąg1 ma zerową Długość

0

ciąg1 ma wartość null

Null

ciąg2 ma zerową Długość

rozpoczynanie

ciąg2 jest pusty

Null

nie znaleziono tego ciąg2a

0

ciąg2 znaleziono w ciągu ciąg1

Miejsce, w którym znajduje się odpowiedni odpowiednik

Początek > ciąg2

0


Spostrzeżenia

Funkcja InStrB jest używana z danymi bajtowymi zawartymi w ciągu. Zamiast zwracać położenie znaku pierwszego wystąpienia jednego ciągu w innym, InStrB zwraca pozycję bajtu.

Przykłady

Używanie funkcji InStr w wyrażeniu    Funkcja instr może być używana wszędzie tam, gdzie można korzystać z wyrażeń. Jeśli na przykład chcesz znaleźć pozycję pierwszego okresu (.) w polu, które zawiera adresy IP (o nazwie AdresIP), możesz użyć pola instr , aby go znaleźć, na przykład:

InStr (1; [adres_IP]; ".")

Funkcja instr sprawdza każdą wartość w polu AdresIP i zwraca pozycję pierwszego okresu. W związku z tym, jeśli pierwsza część adresu IP wynosi 10., funkcja zwraca wartość 3.

Następnie możesz korzystać z innych funkcji, działających na danych wyjściowych funkcji instr , aby wyodrębnić część adresu IP poprzedzającą pierwszy okres, na przykład:

Left ([adres_IP]; (InStr (1; [adres_IP]; ".") -1))

W tym przykładzie funkcja InStr (1; [adres_IP]; ".") Zwraca pozycję pierwszego okresu. Odejmowanie 1 określa liczbę znaków poprzedzających pierwszy okres, w tym przypadku 2. Funkcja Left wyodrębnia liczbę znaków z lewej części pola AdresIP zwracając wartość 10.

Używanie w kodzie języka VBA kodu    

Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.

W tym przykładzie użyto funkcji instr w celu zwrócenia położenia pierwszego wystąpienia jednego ciągu w innym.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.

Uwaga:  Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Czy możesz dać nam znać, czy te informacje były pomocne? Oto angielskojęzyczny artykuł do wglądu.

Zobacz też

Funkcje tekstowe i ich zastosowanie

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×