Strings.InStr Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar ett heltal som anger startpositionen för den första förekomsten av en sträng i en annan. Heltalet är ett enbaserat index om en matchning hittas. Om ingen matchning hittas returnerar funktionen noll.
Överlagringar
| Name | Description |
|---|---|
| InStr(Int32, String, String, CompareMethod) |
Returnerar ett heltal som anger startpositionen för den första förekomsten av en sträng i en annan. |
| InStr(String, String, CompareMethod) |
Returnerar ett heltal som anger startpositionen för den första förekomsten av en sträng i en annan. |
InStr(Int32, String, String, CompareMethod)
- Källa:
- Strings.vb
- Källa:
- Strings.vb
- Källa:
- Strings.vb
- Källa:
- Strings.vb
- Källa:
- Strings.vb
Returnerar ett heltal som anger startpositionen för den första förekomsten av en sträng i en annan.
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 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 (Start As Integer, String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer
Public Function InStr (StartPos As Integer, String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer
Parametrar
- StartStartPos
- Int32
Optional. Numeriskt uttryck som anger var sökningen ska starta. Om argumentet utelämnas börjar sökningen vid det första tecknet. Startindexet är 1-baserat.
- String1
- String
Required.
String uttryck som genomsöks.
- String2
- String
Required.
String sökes.
- Compare
- CompareMethod
Optional. Anger typen av strängjämförelse. Om Compare utelämnas avgör inställningen Option Compare typen av jämförelse.
Returer
| Om det | SökIStr returnerar |
|---|---|
String1 är noll längd eller Nothing | 0 |
String2 är noll längd eller Nothing |
start
|
String2 hittades inte | 0 |
String2 hittas inom String1 | Position där matchning börjar |
Start
> längden på String1 | 0 |
Undantag
Start
< 1.
Exempel
I det InStr här exemplet används funktionen för att returnera positionen för den första förekomsten av en sträng i en annan.
' 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")
Kommentarer
InStr Vanligtvis används funktionen vid parsning av strängar.
Note
Funktionen InStrB i tidigare versioner av Visual Basic returnerar ett antal byte i stället för en teckenposition. Det används främst för att konvertera strängar i DBCS-program (double-byte character set). Alla Visual Basic 2005-strängar finns i Unicode och InStrB stöds inte längre.
Argumentinställningarna Compare är:
| Konstant | Value | Description |
|---|---|---|
Binary |
0 | Utför en binär jämförelse |
Text |
1 | Utför en textjämförelse |
Se även
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Strings i Visual Basic
- Introduktion till strängar i Visual Basic
- Alternativ jämför -instruktion
Gäller för
InStr(String, String, CompareMethod)
- Källa:
- Strings.vb
- Källa:
- Strings.vb
- Källa:
- Strings.vb
- Källa:
- Strings.vb
- Källa:
- Strings.vb
Returnerar ett heltal som anger startpositionen för den första förekomsten av en sträng i en annan.
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
Parametrar
- String1
- String
Required.
String uttryck som genomsöks.
- String2
- String
Required.
String sökes.
- Compare
- CompareMethod
Optional. Anger typen av strängjämförelse. Om Compare utelämnas avgör inställningen Option Compare typen av jämförelse.
Returer
| Om det | SökIStr returnerar |
|---|---|
String1 är noll längd eller Nothing | 0 |
String2 är noll längd eller Nothing | Startpositionen för sökningen, som standard är den första teckenpositionen. |
String2 hittades inte | 0 |
String2 hittas inom String1 | Position där matchning börjar. |
Exempel
I det InStr här exemplet används funktionen för att returnera positionen för den första förekomsten av en sträng i en annan. I det första exemplet börjar sökningen från det fjärde tecknet och returnerar nästa gemener "p" eftersom CompareMethod är och därför skiftlägesokänsligt Text . Positionen är alltid relativ till början av strängen, oavsett 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")
Kommentarer
InStr Vanligtvis används funktionen vid parsning av strängar.
Note
Funktionen InStrB i tidigare versioner av Visual Basic returnerar ett antal byte i stället för en teckenposition. Det används främst för att konvertera strängar i DBCS-program (double-byte character set). Alla Visual Basic 2005-strängar finns i Unicode och InStrB stöds inte längre.
Argumentinställningarna Compare är:
| Konstant | Value | Description |
|---|---|---|
Binary |
0 | Utför en binär jämförelse |
Text |
1 | Utför en textjämförelse |
Se även
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Strings i Visual Basic
- Introduktion till strängar i Visual Basic
- Alternativ jämför -instruktion