Strings.InStr Metod

Definition

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 detSökIStr returnerar
String1 är noll längd eller Nothing0
String2 är noll längd eller Nothing start
String2 hittades inte0
String2 hittas inom String1 Position där matchning börjar
Start > längden på String10

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

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 detSökIStr returnerar
String1 är noll längd eller Nothing0
String2 är noll längd eller NothingStartpositionen för sökningen, som standard är den första teckenpositionen.
String2 hittades inte0
String2 hittas inom String1Position 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

Gäller för