Strings.InStr Metódus

Definíció

Egy egész számot ad vissza, amely megadja az egyik sztring első előfordulásának kezdő pozícióját a másikon belül. Az egész szám egy egy-alapú index, ha talál egyezést. Ha nem található egyezés, a függvény nullát ad vissza.

Túlterhelések

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

Egy egész számot ad vissza, amely megadja az egyik sztring első előfordulásának kezdő pozícióját a másikon belül.

InStr(String, String, CompareMethod)

Egy egész számot ad vissza, amely megadja az egyik sztring első előfordulásának kezdő pozícióját a másikon belül.

InStr(Int32, String, String, CompareMethod)

Forrás:
Strings.vb
Forrás:
Strings.vb
Forrás:
Strings.vb
Forrás:
Strings.vb
Forrás:
Strings.vb

Egy egész számot ad vissza, amely megadja az egyik sztring első előfordulásának kezdő pozícióját a másikon belül.

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

Paraméterek

StartStartPos
Int32

Optional. Numerikus kifejezés, mely az egyes keresések kezdőpozícióját határozza meg. Ha nincs megadva, a keresés az első karakter helyétől kezdődik. A kezdőindex 1-alapú.

String1
String

Kötelező. String kifejezés keresése folyamatban van.

String2
String

Kötelező. String keresett kifejezés.

Compare
CompareMethod

Optional. A sztringek összehasonlításának típusát határozza meg. Ha Compare nincs megadva, a Option Compare beállítás határozza meg az összehasonlítás típusát.

Válaszok

HaAz InStr függvény visszaadja
String1 nulla hosszúságú vagy Nothing0
String2 nulla hosszúságú vagy Nothing start
String2 nem található0
String2 a következőben található: String1 A pozíció, ahol az egyezés kezdődik
Start > hossza String10

Kivételek

Start < 1.

Példák

Ez a példa a függvény használatával InStr adja vissza az egyik sztring első előfordulásának helyét a másikon belül.

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

Megjegyzések

A függvény általában sztringek InStr elemzésekor használatos.

Note

A Visual Basic korábbi verzióiban a InStrB függvény karakterpozíció helyett több bájtot ad vissza. Elsősorban a kétbájtos karakterkészletű (DBCS) alkalmazások sztringjeinek konvertálására használatos. A 2005-ös 2005-ös Visual Basic sztringek unicode-ban vannak, és a InStrB már nem támogatott.

Az Compare argumentumbeállítások a következők:

Állandó Érték Leírás
Binary 0 Bináris összehasonlítást végez
Text 1 Szöveg-összehasonlítás végrehajtása

Lásd még

A következőre érvényes:

InStr(String, String, CompareMethod)

Forrás:
Strings.vb
Forrás:
Strings.vb
Forrás:
Strings.vb
Forrás:
Strings.vb
Forrás:
Strings.vb

Egy egész számot ad vissza, amely megadja az egyik sztring első előfordulásának kezdő pozícióját a másikon belül.

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

Paraméterek

String1
String

Kötelező. String kifejezés keresése folyamatban van.

String2
String

Kötelező. String keresett kifejezés.

Compare
CompareMethod

Optional. A sztringek összehasonlításának típusát határozza meg. Ha Compare nincs megadva, a Option Compare beállítás határozza meg az összehasonlítás típusát.

Válaszok

HaAz InStr függvény visszaadja
String1 nulla hosszúságú vagy Nothing0
String2 nulla hosszúságú vagy NothingA keresés kezdőpozíciója, amely alapértelmezés szerint az első karakter pozíciója.
String2 nem található0
String2 a következőben található: String1A pozíció, ahol az egyezés kezdődik.

Példák

Ez a példa a függvény használatával InStr adja vissza az egyik sztring első előfordulásának helyét a másikon belül. Az első példában a keresés a negyedik karakterből indul ki, és a következő kisbetűs "p" értéket adja vissza, mert CompareMethod a Text kis- és nagybetűk érzéketlenek. A pozíció mindig a sztring elejéhez képest van, a kezdő pozíciótól függetlenül.

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

Megjegyzések

A függvény általában sztringek InStr elemzésekor használatos.

Note

A Visual Basic korábbi verzióiban a InStrB függvény karakterpozíció helyett több bájtot ad vissza. Elsősorban a kétbájtos karakterkészletű (DBCS) alkalmazások sztringjeinek konvertálására használatos. A 2005-ös 2005-ös Visual Basic sztringek unicode-ban vannak, és a InStrB már nem támogatott.

Az Compare argumentumbeállítások a következők:

Állandó Érték Leírás
Binary 0 Bináris összehasonlítást végez
Text 1 Szöveg-összehasonlítás végrehajtása

Lásd még

A következőre érvényes: