Strings.InStr Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir dizenin başka bir dize içindeki ilk oluşumunun başlangıç konumunu belirten bir tamsayı döndürür. Eşleşme bulunursa tamsayı tek tabanlı bir dizindir. Eşleşme bulunmazsa işlev sıfır döndürür.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| InStr(Int32, String, String, CompareMethod) |
Bir dizenin başka bir dize içindeki ilk oluşumunun başlangıç konumunu belirten bir tamsayı döndürür. |
| InStr(String, String, CompareMethod) |
Bir dizenin başka bir dize içindeki ilk oluşumunun başlangıç konumunu belirten bir tamsayı döndürür. |
InStr(Int32, String, String, CompareMethod)
- Kaynak:
- Strings.vb
- Kaynak:
- Strings.vb
- Kaynak:
- Strings.vb
- Kaynak:
- Strings.vb
- Kaynak:
- Strings.vb
Bir dizenin başka bir dize içindeki ilk oluşumunun başlangıç konumunu belirten bir tamsayı döndürür.
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
Parametreler
- StartStartPos
- Int32
Optional. Her arama için başlangıç konumunu ayarlayan sayısal ifade. Belirtilmezse, arama ilk karakter konumundan başlar. Başlangıç dizini 1 tabanlıdır.
- String1
- String
Gerekli.
String ifadesi aranıyor.
- String2
- String
Gerekli.
String ifadesi aranır.
- Compare
- CompareMethod
Optional. Dize karşılaştırmasının türünü belirtir. Belirtilmezse Compare , Option Compare ayar karşılaştırma türünü belirler.
Döndürülenler
| If | InStr dönüşleri |
|---|---|
String1 sıfır uzunluk veya Nothing | 0 |
String2 sıfır uzunluk veya Nothing |
start
|
String2 bulunamadı | 0 |
String2 içinde bulunur String1 | Eşleşmenin başladığı konum |
Start
> uzunluğu String1 | 0 |
Özel durumlar
Start
< 1.
Örnekler
Bu örnek, bir dizenin InStr başka bir dize içindeki ilk oluşumunun konumunu döndürmek için işlevini kullanır.
' 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")
Açıklamalar
Genellikle, InStr işlev dizeleri ayrıştırırken kullanılır.
Note
Visual Basic'un önceki sürümlerindeki InStrB işlevi, karakter konumu yerine birkaç bayt döndürür. Esas olarak çift baytlı karakter kümesi (DBCS) uygulamalarında dize dönüştürmek için kullanılır. Tüm Visual Basic 2005 dizeleri Unicode'dadır ve InStrB artık desteklenmemektedir.
Bağımsız Compare değişken ayarları şunlardır:
| Sabit | Değer | Açıklama |
|---|---|---|
Binary |
0 | İkili karşılaştırma gerçekleştirir |
Text |
1 | Metin karşılaştırması gerçekleştirir |
Ayrıca bkz.
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Visual BasicStrings>
- Visual Basic'te Dizelere Giriş
- Option Compare Deyimi
Şunlara uygulanır
InStr(String, String, CompareMethod)
- Kaynak:
- Strings.vb
- Kaynak:
- Strings.vb
- Kaynak:
- Strings.vb
- Kaynak:
- Strings.vb
- Kaynak:
- Strings.vb
Bir dizenin başka bir dize içindeki ilk oluşumunun başlangıç konumunu belirten bir tamsayı döndürür.
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
Parametreler
- String1
- String
Gerekli.
String ifadesi aranıyor.
- String2
- String
Gerekli.
String ifadesi aranır.
- Compare
- CompareMethod
Optional. Dize karşılaştırmasının türünü belirtir. Belirtilmezse Compare , Option Compare ayar karşılaştırma türünü belirler.
Döndürülenler
| If | InStr dönüşleri |
|---|---|
String1 sıfır uzunluk veya Nothing | 0 |
String2 sıfır uzunluk veya Nothing | Aramanın başlangıç konumu; varsayılan olarak ilk karakter konumu. |
String2 bulunamadı | 0 |
String2 içinde bulunur String1 | Eşleşmenin başladığı konum. |
Örnekler
Bu örnek, bir dizenin InStr başka bir dize içindeki ilk oluşumunun konumunu döndürmek için işlevini kullanır. İlk örnekte, arama dördüncü karakterden başlar ve büyük/küçük harfe duyarlı olmadığından CompareMethodText sonraki küçük harf "p" değerini döndürür. Konum, başlangıç konumundan bağımsız olarak her zaman dizenin başına göredir.
' 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")
Açıklamalar
Genellikle, InStr işlev dizeleri ayrıştırırken kullanılır.
Note
Visual Basic'un önceki sürümlerindeki InStrB işlevi, karakter konumu yerine birkaç bayt döndürür. Esas olarak çift baytlı karakter kümesi (DBCS) uygulamalarında dize dönüştürmek için kullanılır. Tüm Visual Basic 2005 dizeleri Unicode'dadır ve InStrB artık desteklenmemektedir.
Bağımsız Compare değişken ayarları şunlardır:
| Sabit | Değer | Açıklama |
|---|---|---|
Binary |
0 | İkili karşılaştırma gerçekleştirir |
Text |
1 | Metin karşılaştırması gerçekleştirir |
Ayrıca bkz.
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Visual BasicStrings>
- Visual Basic'te Dizelere Giriş
- Option Compare Deyimi