Strings.InStr Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
| Wenn | InStr-Rückgabe |
|---|---|
String1 ist null länge oder Nothing | 0 |
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 String1 | 0 |
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
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Zeichenfolgen in Visual Basic
- Einführung in Zeichenfolgen in Visual Basic
- Option Compare-Anweisung
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
| Wenn | InStr-Rückgabe |
|---|---|
String1 ist null länge oder Nothing | 0 |
String2 ist null länge oder Nothing | Die Startposition für die Suche, die standardmäßig die erste Zeichenposition aufweist. |
String2 wurde nicht gefunden. | 0 |
String2 befindet sich in String1 | Position, 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
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Zeichenfolgen in Visual Basic
- Einführung in Zeichenfolgen in Visual Basic
- Option Compare-Anweisung