Strings.InStr Methode

Definition

Gibt eine ganze Zahl zurück, die die Startposition des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen angibt. Die ganze Zahl ist ein 1-basierter Index, wenn eine Übereinstimmung gefunden wird. Wenn keine Übereinstimmung gefunden wird, gibt die Funktion null zurück.

Überlädt

Name Beschreibung
InStr(Int32, String, String, CompareMethod)

Gibt eine ganze Zahl zurück, die die Startposition des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen angibt.

InStr(String, String, CompareMethod)

Gibt eine ganze Zahl zurück, die die Startposition des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen angibt.

InStr(Int32, String, String, CompareMethod)

Gibt eine ganze Zahl zurück, die die Startposition des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen angibt.

public static int InStr(int Start, string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
static member InStr : int * string * string * Microsoft.VisualBasic.CompareMethod -> int
Public Function InStr (Start As Integer, String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer

Parameter

StartStartPos
Int32

Dies ist optional. Numerischer Ausdruck, der die Anfangsposition für jede Suche festlegt. Fehlt dieses Argument, beginnt die Suche an der ersten Zeichenposition. Der Startindex ist 1-basiert.

String1
String

Required. String Ausdruck, der durchsucht wird.

String2
String

Required. String Ausdruck gesucht.

Compare
CompareMethod

Dies ist optional. Gibt den Typ des Zeichenfolgenvergleichs an. Wenn Compare dieser Parameter nicht angegeben wird, bestimmt die Option Compare Einstellung den Vergleichstyp.

Gibt zurück

WennInStr-Rückgabe
String1 ist null länge oder Nothing0
String2 ist null länge oder Nothing start
String2 wurde nicht gefunden.0
String2 befindet sich in String1 Position, an der die Übereinstimmung beginnt
Start > Länge von String10

Ausnahmen

Start < 1.

Beispiele

In diesem Beispiel wird die InStr Funktion verwendet, um die Position des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen zurückzugeben.

' String to search in.
Dim searchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim searchChar As String = "P"

Dim testPos As Integer
' A textual comparison starting at position 4. Returns 6.
testPos = InStr(4, searchString, searchChar, CompareMethod.Text)

' A binary comparison starting at position 1. Returns 9.
testPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)

' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
testPos = InStr(searchString, searchChar)

' Returns 0.
testPos = InStr(1, searchString, "W")

Hinweise

In der Regel wird die InStr Funktion beim Analysieren von Zeichenfolgen verwendet.

Note

Die funktion InStrB in früheren Versionen von Visual Basic gibt eine Anzahl von Bytes und nicht eine Zeichenposition zurück. Es wird hauptsächlich zum Konvertieren von Zeichenfolgen in DBCS-Anwendungen (Double-Byte Character Set) verwendet. Alle Visual Basic 2005-Zeichenfolgen befinden sich in Unicode, und InStrB wird nicht mehr unterstützt.

Die Compare Argumenteinstellungen sind:

Konstante Wert BESCHREIBUNG
Binary 0 Führt einen binären Vergleich aus
Text 1 Führt einen Textvergleich aus

Weitere Informationen

Gilt für:

InStr(String, String, CompareMethod)

Gibt eine ganze Zahl zurück, die die Startposition des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen angibt.

public static int InStr(string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
static member InStr : string * string * Microsoft.VisualBasic.CompareMethod -> int
Public Function InStr (String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer

Parameter

String1
String

Required. String Ausdruck, der durchsucht wird.

String2
String

Required. String Ausdruck gesucht.

Compare
CompareMethod

Dies ist optional. Gibt den Typ des Zeichenfolgenvergleichs an. Wenn Compare dieser Parameter nicht angegeben wird, bestimmt die Option Compare Einstellung den Vergleichstyp.

Gibt zurück

WennInStr-Rückgabe
String1 ist null länge oder Nothing0
String2 ist null länge oder NothingDie Startposition für die Suche, die standardmäßig die erste Zeichenposition aufweist.
String2 wurde nicht gefunden.0
String2 befindet sich in String1Position, an der die Übereinstimmung beginnt.

Beispiele

In diesem Beispiel wird die InStr Funktion verwendet, um die Position des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen zurückzugeben. Im ersten Beispiel beginnt die Suche mit dem vierten Zeichen und gibt den nächsten Kleinbuchstabe "p" zurück, da CompareMethod die Groß-/Kleinschreibung nicht beachtet wird Text . Die Position ist unabhängig von der Startposition immer relativ zum Anfang der Zeichenfolge.

' String to search in.
Dim searchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim searchChar As String = "P"

Dim testPos As Integer
' A textual comparison starting at position 4. Returns 6.
testPos = InStr(4, searchString, searchChar, CompareMethod.Text)

' A binary comparison starting at position 1. Returns 9.
testPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)

' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
testPos = InStr(searchString, searchChar)

' Returns 0.
testPos = InStr(1, searchString, "W")

Hinweise

In der Regel wird die InStr Funktion beim Analysieren von Zeichenfolgen verwendet.

Note

Die funktion InStrB in früheren Versionen von Visual Basic gibt eine Anzahl von Bytes und nicht eine Zeichenposition zurück. Es wird hauptsächlich zum Konvertieren von Zeichenfolgen in DBCS-Anwendungen (Double-Byte Character Set) verwendet. Alle Visual Basic 2005-Zeichenfolgen befinden sich in Unicode, und InStrB wird nicht mehr unterstützt.

Die Compare Argumenteinstellungen sind:

Konstante Wert BESCHREIBUNG
Binary 0 Führt einen binären Vergleich aus
Text 1 Führt einen Textvergleich aus

Weitere Informationen

Gilt für: