Strings.InStr Methode

Definitie

Retourneert een geheel getal dat de beginpositie aangeeft van het eerste exemplaar van een tekenreeks in een andere tekenreeks. Het gehele getal is een index op basis van één als er een overeenkomst wordt gevonden. Als er geen overeenkomst wordt gevonden, retourneert de functie nul.

Overloads

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

Retourneert een geheel getal dat de beginpositie aangeeft van het eerste exemplaar van een tekenreeks in een andere tekenreeks.

InStr(String, String, CompareMethod)

Retourneert een geheel getal dat de beginpositie aangeeft van het eerste exemplaar van een tekenreeks in een andere tekenreeks.

InStr(Int32, String, String, CompareMethod)

Retourneert een geheel getal dat de beginpositie aangeeft van het eerste exemplaar van een tekenreeks in een andere tekenreeks.

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

Parameters

StartStartPos
Int32

Optional. Numerieke expressie waarmee de beginpositie voor elke zoekactie wordt ingesteld. Als u dit weglaat, wordt vanaf het eerste teken gezocht. De beginindex is gebaseerd op 1.

String1
String

Required. String expressie die wordt doorzocht.

String2
String

Required. String gezochte expressie.

Compare
CompareMethod

Optional. Hiermee geeft u het type tekenreeksvergelijking op. Als Compare u dit weglaat, bepaalt de Option Compare instelling het type vergelijking.

Retouren

AlsGeeft InStr dit als resultaat
String1 is nullengte of Nothing0
String2 is nullengte of Nothing start
String2 is niet gevonden0
String2 is gevonden in String1 Positie waar overeenkomst begint
Start > lengte van String10

Uitzonderingen

Start < 1.

Voorbeelden

In dit voorbeeld wordt de InStr functie gebruikt om de positie te retourneren van het eerste exemplaar van een tekenreeks in een andere tekenreeks.

' 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")

Opmerkingen

Normaal gesproken wordt de functie gebruikt bij het InStr parseren van tekenreeksen.

Note

De functie InStrB in eerdere versies van Visual Basic retourneert een aantal bytes in plaats van een tekenpositie. Het wordt voornamelijk gebruikt voor het converteren van tekenreeksen in DBCS-toepassingen (double-byte character set). Alle Visual Basic 2005-tekenreeksen bevinden zich in Unicode en InStrB wordt niet meer ondersteund.

De Compare argumentinstellingen zijn:

Constante Value Beschrijving
Binary 0 Voert een binaire vergelijking uit
Text 1 Hiermee wordt een tekstvergelijking uitgevoerd

Zie ook

Van toepassing op

InStr(String, String, CompareMethod)

Retourneert een geheel getal dat de beginpositie aangeeft van het eerste exemplaar van een tekenreeks in een andere tekenreeks.

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

Parameters

String1
String

Required. String expressie die wordt doorzocht.

String2
String

Required. String gezochte expressie.

Compare
CompareMethod

Optional. Hiermee geeft u het type tekenreeksvergelijking op. Als Compare u dit weglaat, bepaalt de Option Compare instelling het type vergelijking.

Retouren

AlsGeeft InStr dit als resultaat
String1 is nullengte of Nothing0
String2 is nullengte of NothingDe beginpositie voor de zoekopdracht, die standaard de eerste tekenpositie heeft.
String2 is niet gevonden0
String2 is gevonden in String1Positie waar overeenkomst begint.

Voorbeelden

In dit voorbeeld wordt de InStr functie gebruikt om de positie te retourneren van het eerste exemplaar van een tekenreeks in een andere tekenreeks. In het eerste voorbeeld begint de zoekopdracht vanaf het vierde teken en retourneert de volgende kleine letter 'p', omdat CompareMethod dit dus niet hoofdlettergevoelig is Text . De positie is altijd relatief ten opzichte van het begin van de tekenreeks, ongeacht de beginpositie.

' 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")

Opmerkingen

Normaal gesproken wordt de functie gebruikt bij het InStr parseren van tekenreeksen.

Note

De functie InStrB in eerdere versies van Visual Basic retourneert een aantal bytes in plaats van een tekenpositie. Het wordt voornamelijk gebruikt voor het converteren van tekenreeksen in DBCS-toepassingen (double-byte character set). Alle Visual Basic 2005-tekenreeksen bevinden zich in Unicode en InStrB wordt niet meer ondersteund.

De Compare argumentinstellingen zijn:

Constante Value Beschrijving
Binary 0 Voert een binaire vergelijking uit
Text 1 Hiermee wordt een tekstvergelijking uitgevoerd

Zie ook

Van toepassing op