Freigeben über


Strings.InStr Methode

Definition

Gibt einen Integer-Wert zurück, der die Anfangsposition des ersten Auftretens einer Zeichenfolge innerhalb einer anderen Zeichenfolge angibt. Die Ganzzahl ist ein auf Eins basierter Index, wenn eine Übereinstimmung gefunden wird. Wenn keine Übereinstimmung gefunden wird, gibt die Funktion 0 (null) zurück.

Überlädt

InStr(Int32, String, String, CompareMethod)

Gibt einen Integer-Wert zurück, der die Anfangsposition des ersten Auftretens einer Zeichenfolge innerhalb einer anderen Zeichenfolge angibt.

InStr(String, String, CompareMethod)

Gibt einen Integer-Wert zurück, der die Anfangsposition des ersten Auftretens einer Zeichenfolge innerhalb einer anderen Zeichenfolge angibt.

InStr(Int32, String, String, CompareMethod)

Quelle:
Strings.vb
Quelle:
Strings.vb
Quelle:
Strings.vb

Gibt einen Integer-Wert zurück, der die Anfangsposition des ersten Auftretens einer Zeichenfolge innerhalb einer anderen Zeichenfolge angibt.

public static int InStr (int StartPos, string? String1, string? String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
public static int InStr (int Start, string? String1, string? String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
public static int InStr (int StartPos, string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
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
static member InStr : int * string * string * Microsoft.VisualBasic.CompareMethod -> int
Public Function InStr (StartPos As Integer, String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer
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. Wenn dieser ausgelassen wird, beginnt die Suche an der ersten Zeichenposition. Der Anfangsindex ist 1-basiert.

String1
String

Erforderlich. String-Ausdruck, der durchsucht wird.

String2
String

Erforderlich. Gesuchter String-Ausdruck.

Compare
CompareMethod

Dies ist optional. Gibt den Typ des Zeichenfolgenvergleichs an. Wenn Compare ausgelassen wird, bestimmt die Option Compare-Einstellung den Typ des Vergleichs.

Gibt zurück

IfRückgabewert von InStr
String1 ist eine Zeichenfolge mit der Länge 0 (null) oder Nothing.0
String2 ist eine Zeichenfolge mit der Länge 0 (null) oder Nothing. start
String2 wird nicht gefunden.0
String2 wurde in String1 gefunden. Position, an der die gefundene Zeichenfolge beginnt
Start> Länge von String10

Ausnahmen

Start< 1.

Beispiele

In diesem Beispiel wird die InStr-Funktion verwendet, um die Position des ersten Auftretens einer Zeichenfolge innerhalb einer anderen Zeichenfolge 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.

Hinweis

Die InStrB Funktion in früheren Versionen von Visual Basic gibt eine Anzahl von Bytes anstelle einer 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 werden nicht mehr unterstützt.

Die Compare-Argumenteinstellungen lauten:

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)

Quelle:
Strings.vb
Quelle:
Strings.vb
Quelle:
Strings.vb

Gibt einen Integer-Wert zurück, der die Anfangsposition des ersten Auftretens einer Zeichenfolge innerhalb einer anderen Zeichenfolge angibt.

public static int InStr (string? String1, string? String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
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

Erforderlich. String-Ausdruck, der durchsucht wird.

String2
String

Erforderlich. Gesuchter String-Ausdruck.

Compare
CompareMethod

Dies ist optional. Gibt den Typ des Zeichenfolgenvergleichs an. Wenn Compare ausgelassen wird, bestimmt die Option Compare-Einstellung den Typ des Vergleichs.

Gibt zurück

IfRückgabewert von InStr
String1 ist eine Zeichenfolge mit der Länge 0 (null) oder Nothing.0
String2 ist eine Zeichenfolge mit der Länge 0 (null) oder Nothing.Die Startposition für die Suche, mit Standard an der ersten Zeichenposition.
String2 wird nicht gefunden.0
String2 wurde in String1 gefunden.Position, an der die Übereinstimmung beginnt

Beispiele

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

' 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.

Hinweis

Die InStrB Funktion in früheren Versionen von Visual Basic gibt eine Anzahl von Bytes anstelle einer 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 werden nicht mehr unterstützt.

Die Compare-Argumenteinstellungen lauten:

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

Weitere Informationen

Gilt für: