Strings.InStr Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
| Ha | Az InStr függvény visszaadja |
|---|---|
String1 nulla hosszúságú vagy Nothing | 0 |
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 String1 | 0 |
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
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
Strings a Visual Basic - Bevezetés a Visual Basic sztringjeibe
- Option Compare Utasítás
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
| Ha | Az InStr függvény visszaadja |
|---|---|
String1 nulla hosszúságú vagy Nothing | 0 |
String2 nulla hosszúságú vagy Nothing | A 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ó: String1 | A 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
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
Strings a Visual Basic - Bevezetés a Visual Basic sztringjeibe
- Option Compare Utasítás