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
| 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
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 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);
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 (StartPos As Integer, String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer
Public Function InStr (Start As Integer, String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer
Parametreler
- StartStartPos
- Int32
İsteğe bağlı. Her arama için başlangıç konumunu ayarlayan sayısal ifade. Atlanırsa, arama ilk karakter konumunda başlar. Başlangıç dizini 1 tabanlıdır.
- String1
- String
Gereklidir.
String ifadesi aranıyor.
- String2
- String
Gereklidir.
String ifadesi aranıyor.
- Compare
- CompareMethod
İsteğe bağlı. Dize karşılaştırma türünü belirtir. Belirtilmezse Compare , Option Compare ayar karşılaştırma türünü belirler.
Döndürülenler
| Eğer | InStr döndürür |
|---|---|
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 örnekte, bir dizenin InStr başka bir dize içinde ilk geçtiği konumu döndürmek için işlevi kullanılı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.
Not
InStrB Visual Basic'in önceki sürümlerindeki işlev, karakter konumu yerine bir dizi 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 yapar |
Text |
1 | Metin karşılaştırması gerçekleştirir |
Ayrıca bkz.
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Visual Basic'te Dizeler
- Visual Basic'de Dizelere Giriş
- Option Compare Deyimi
Şunlara uygulanır
InStr(String, String, CompareMethod)
- 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
Gereklidir.
String ifadesi aranıyor.
- String2
- String
Gereklidir.
String ifadesi aranıyor.
- Compare
- CompareMethod
İsteğe bağlı. Dize karşılaştırma türünü belirtir. Belirtilmezse Compare , Option Compare ayar karşılaştırma türünü belirler.
Döndürülenler
| Eğer | InStr döndürür |
|---|---|
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 konumuna ayarlanır. |
String2 bulunamadı | 0 |
String2 içinde bulunur String1 | Eşleşmenin başladığı konum. |
Örnekler
Bu örnekte, bir dizenin InStr başka bir dize içinde ilk geçtiği konumu döndürmek için işlevi kullanılır. İlk örnekte, arama dördüncü karakterden başlar ve bundan dolayı büyük/küçük harfe duyarsız olduğundan 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.
Not
InStrB Visual Basic'in önceki sürümlerindeki işlev, karakter konumu yerine bir dizi 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 yapar |
Text |
1 | Metin karşılaştırması gerçekleştirir |
Ayrıca bkz.
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Visual Basic'te Dizeler
- Visual Basic'de Dizelere Giriş
- Option Compare Deyimi