Strings.InStr Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
| Als | Geeft InStr dit als resultaat |
|---|---|
String1 is nullengte of Nothing | 0 |
String2 is nullengte of Nothing |
start
|
String2 is niet gevonden | 0 |
String2 is gevonden in String1 | Positie waar overeenkomst begint |
Start
> lengte van String1 | 0 |
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
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Strings in Visual Basic
- Inleiding tot tekenreeksen in Visual Basic
- Optie-vergelijkingsinstructie
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
| Als | Geeft InStr dit als resultaat |
|---|---|
String1 is nullengte of Nothing | 0 |
String2 is nullengte of Nothing | De beginpositie voor de zoekopdracht, die standaard de eerste tekenpositie heeft. |
String2 is niet gevonden | 0 |
String2 is gevonden in String1 | Positie 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
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Strings in Visual Basic
- Inleiding tot tekenreeksen in Visual Basic
- Optie-vergelijkingsinstructie