Strings.InStr Yöntem

Tanım

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

IfInStr dönüşleri
String1 sıfır uzunluk veya Nothing0
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 String10

Ö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.

Ş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

IfInStr dönüşleri
String1 sıfır uzunluk veya Nothing0
String2 sıfır uzunluk veya NothingAramanın başlangıç konumu; varsayılan olarak ilk karakter konumu.
String2 bulunamadı0
String2 içinde bulunur String1Eş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.

Şunlara uygulanır