InStr-Funktion

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Gibt einen Wert vom Typ Variant (Long) zurück, der die Position des ersten Auftretens einer Zeichenfolge innerhalb einer anderen angibt.

Beispiele

Syntax

InStr ([beginnen, ] Zeichenfolge1; Zeichenfolge2; [Vergleichen ] )

Die Syntax der Funktion InStr weist die folgenden Argumente:

Argument

Beschreibung

Starten

Optional. Numerischen Ausdruck, der Startposition für jede Suche fest. Wenn nicht angegeben, beginnt Suche an der Position des ersten Zeichens. Wenn start Null enthält, tritt ein Fehler auf. Das Argument start ist erforderlich, wenn Zeichenvergleich angegeben ist.

Zeichenfolge1

Erforderlich. Zeichenfolgenausdruck, der durchsucht wird.

string2

Erforderlich. Gesuchter Zeichenfolgenausdruck.

compare

Optional. Gibt den Typ des Zeichenfolgenvergleich an. Wenn Zeichenvergleich Null ist, tritt ein Fehler auf. Vergleichen nicht angegeben, bestimmt die OptionCompare -Einstellung den Typ des Vergleich. Geben Sie eine gültige LCID (Gebietsschema-ID) im Vergleich mit Gebietsschema-spezifische Regeln an.

Tipp : In Access 2010 ist IntelliSense in den Ausdrucks-Generator integriert, sodass Sie sehen können, welche Argumente der Ausdruck erfordert. 

Einstellungen

Das Argument Vergleichen kann die folgenden Einstellungen aufweisen:

Konstante

Wert

Beschreibung

vbUseCompareOption

-1

Führt einen Vergleich mithilfe der Einstellung der Option Compare-Anweisung aus.

vbBinaryCompare

0

Führt einen binären Vergleich aus.

vbTextCompare

1

Führt einen Textvergleich aus.

vbDatabaseCompare

2

Nur Microsoft Office Access 2007. Führt einen Vergleich aus, der auf Informationen in der Datenbank basiert.


Rückgabewerte

Wenn

gibt InStr Folgendes zurück

string1 eine Länge von Null aufweist

0

string1Null ist

Null

string2 eine Länge von Null aufweist

Starten

string2Null ist

Null

string2 nicht gefunden wird

0

string2 in string1 gefunden wird

Position, an der Übereinstimmung gefunden wird

Start > Zeichenfolge2

0


Hinweise

Die InStrB-Funktion wird für Bytedaten verwendet, die in einer Zeichenfolge enthalten sind. InStrB gibt die Byteposition zurück statt die Zeichenposition des ersten Auftretens einer Zeichenfolge innerhalb einer anderen.

Beispiele

Verwenden der InStr-Funktion in einem Ausdruck    Die InStr-Funktion kann an Stellen verwendet werden, an denen Ausdrücke verwendet werden. Wenn Sie beispielsweise die Position des ersten Punkts (.) in einem Feld suchen möchten, das eine IP-Adresse (als IPAddress bezeichnet) enthält, können Sie mithilfe der InStr-Funktion wie folgt suchen:

InStr(1,[IPAddress],".")

Die InStr-Funktion überprüft alle Werte im Feld IPAddress und gibt die Position des ersten Punkts zurück. Wenn der erste Teil der IP-Adresse 10. lautet, gibt die Funktion somit den Wert 3 zurück.

Anschließend können Sie mithilfe von anderen Funktionen, die Sie auf das Ergebnis der InStr-Funktion anwenden, den Teil der IP-Adresse, der dem ersten Punkt vorangestellt ist, wie folgt extrahieren:

Left([IPAddress],(InStr(1,[IPAddress],".")-1))

In diesem Beispiel gibt InStr(1,[IPAddress],".") die Position des ersten Punkts zurück. Durch Subtrahieren von 1 wird bestimmt, wie viele Zeichen dem ersten Punkt vorangestellt sind, in diesem Fall 2. Mit der Left-Funktion wird die Anzahl an Zeichen vom linken Teil des Felds IPAddress extrahiert und der Wert 10 zurückgegeben.

Verwenden Sie InStr in VBA-code   

Hinweis : Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic for Applications). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerreferenz in der Dropdownliste neben Suchen aus, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

In diesem Beispiel wird die InStr-Funktion zum Zurückgeben der Position des ersten Auftretens einer Zeichenfolge innerhalb einer anderen zurückgegeben.

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.

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×