Strings.InStr Metoda

Definice

Vrátí celé číslo určující počáteční pozici prvního výskytu jednoho řetězce v jiném řetězci. Celé číslo je index založený na jednom, pokud se najde shoda. Pokud se nenajde žádná shoda, vrátí funkce nulu.

Přetížení

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

Vrátí celé číslo určující počáteční pozici prvního výskytu jednoho řetězce v jiném řetězci.

InStr(String, String, CompareMethod)

Vrátí celé číslo určující počáteční pozici prvního výskytu jednoho řetězce v jiném řetězci.

InStr(Int32, String, String, CompareMethod)

Zdroj:
Strings.vb
Zdroj:
Strings.vb
Zdroj:
Strings.vb
Zdroj:
Strings.vb
Zdroj:
Strings.vb

Vrátí celé číslo určující počáteční pozici prvního výskytu jednoho řetězce v jiném řetězci.

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

Parametry

StartStartPos
Int32

Optional. Číselný výraz, který nastavuje počáteční pozici pro každé hledání. Pokud je vynechán, začne hledání na první pozici znaku. Počáteční index je založený na 1.

String1
String

Required. String hledaný výraz.

String2
String

Required. String výraz byl vyhledán.

Compare
CompareMethod

Optional. Určuje typ porovnání řetězců. Pokud Compare je vynechán, Option Compare nastavení určuje typ porovnání.

Návraty

PokudVrátí inStr.
String1 je nulová délka nebo Nothing0
String2 je nulová délka nebo Nothing start
String2 nenalezena0
String2 nachází se v rámci String1 Pozice, kde začíná shoda
Start > délka String10

Výjimky

Start < 1.

Příklady

Tento příklad používá InStr funkci k vrácení pozice prvního výskytu jednoho řetězce v jiném.

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

Poznámky

InStr Funkce se obvykle používá při analýze řetězců.

Note

Funkce InStrB v předchozích verzích Visual Basic vrátí místo pozice znaku několik bajtů. Používá se především pro převod řetězců v aplikacích dvoubajtové znakové sady (DBCS). Všechny řetězce Visual Basic 2005 jsou v kódování Unicode a InStrB se už nepodporuje.

Nastavení argumentů Compare :

Konstanta Hodnota Description
Binary 0 Provede binární porovnání.
Text 1 Provede porovnání textu.

Viz také

Platí pro

InStr(String, String, CompareMethod)

Zdroj:
Strings.vb
Zdroj:
Strings.vb
Zdroj:
Strings.vb
Zdroj:
Strings.vb
Zdroj:
Strings.vb

Vrátí celé číslo určující počáteční pozici prvního výskytu jednoho řetězce v jiném řetězci.

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

Parametry

String1
String

Required. String hledaný výraz.

String2
String

Required. String výraz byl vyhledán.

Compare
CompareMethod

Optional. Určuje typ porovnání řetězců. Pokud Compare je vynechán, Option Compare nastavení určuje typ porovnání.

Návraty

PokudVrátí inStr.
String1 je nulová délka nebo Nothing0
String2 je nulová délka nebo NothingVýchozí pozice pro hledání, která je ve výchozím nastavení nastavená na první pozici znaku.
String2 nenalezena0
String2 nachází se v rámci String1Pozice, kde začíná shoda.

Příklady

Tento příklad používá InStr funkci k vrácení pozice prvního výskytu jednoho řetězce v jiném. V prvním příkladu hledání začíná od čtvrtého znaku a vrátí další malé písmeno "p", protože CompareMethod nerozlišuje Text velká a malá písmena. Pozice je vždy relativní vzhledem k začátku řetězce bez ohledu na počáteční pozici.

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

Poznámky

InStr Funkce se obvykle používá při analýze řetězců.

Note

Funkce InStrB v předchozích verzích Visual Basic vrátí místo pozice znaku několik bajtů. Používá se především pro převod řetězců v aplikacích dvoubajtové znakové sady (DBCS). Všechny řetězce Visual Basic 2005 jsou v kódování Unicode a InStrB se už nepodporuje.

Nastavení argumentů Compare :

Konstanta Hodnota Description
Binary 0 Provede binární porovnání.
Text 1 Provede porovnání textu.

Viz také

Platí pro