Bagikan melalui


Strings.InStr Metode

Definisi

Mengembalikan bilangan bulat yang menentukan posisi awal kemunculan pertama dari satu string di dalam string lainnya. Bilangan bulat adalah indeks berbasis satu jika kecocokan ditemukan. Jika tidak ada kecocokan yang ditemukan, fungsi mengembalikan nol.

Overload

InStr(Int32, String, String, CompareMethod)

Mengembalikan bilangan bulat yang menentukan posisi awal kemunculan pertama dari satu string di dalam string lainnya.

InStr(String, String, CompareMethod)

Mengembalikan bilangan bulat yang menentukan posisi awal kemunculan pertama dari satu string di dalam string lainnya.

InStr(Int32, String, String, CompareMethod)

Sumber:
Strings.vb
Sumber:
Strings.vb
Sumber:
Strings.vb

Mengembalikan bilangan bulat yang menentukan posisi awal kemunculan pertama dari satu string di dalam string lainnya.

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

Parameter

StartStartPos
Int32

Pilihan. Ekspresi numerik yang mengatur posisi awal untuk setiap pencarian. Jika dihilangkan, pencarian dimulai pada posisi karakter pertama. Indeks awal berbasis 1.

String1
String

Wajib diisi. String ekspresi sedang dicari.

String2
String

Wajib diisi. String ekspresi yang dicari.

Compare
CompareMethod

Opsional. Menentukan jenis perbandingan string. Jika Compare dihilangkan, Option Compare pengaturan menentukan jenis perbandingan.

Mengembalikan

JikaPengembalian InStr
String1 panjang nol atau Nothing0
String2 panjang nol atau Nothing start
String2 tidak ditemukan0
String2 ditemukan di dalam String1 Posisi di mana kecocokan dimulai
Start> panjang String10

Pengecualian

Start< 1.

Contoh

Contoh ini menggunakan fungsi InStr untuk mengembalikan posisi kemunculan pertama dari satu string dalam string lainnya.

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

Keterangan

Biasanya, InStr fungsi ini digunakan saat mengurai string.

Catatan

Fungsi InStrB dalam versi Visual Basic sebelumnya mengembalikan sejumlah byte daripada posisi karakter. Ini digunakan terutama untuk mengonversi string dalam aplikasi tataan karakter byte ganda (DBCS). Semua string Visual Basic 2005 berada di Unicode, dan InStrB tidak lagi didukung.

Pengaturan Compare argumen adalah:

Terus-menerus Nilai Deskripsi
Binary 0 Melakukan perbandingan biner
Text 1 Melakukan perbandingan teks

Lihat juga

Berlaku untuk

InStr(String, String, CompareMethod)

Sumber:
Strings.vb
Sumber:
Strings.vb
Sumber:
Strings.vb

Mengembalikan bilangan bulat yang menentukan posisi awal kemunculan pertama dari satu string di dalam string lainnya.

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

Parameter

String1
String

Wajib diisi. String ekspresi sedang dicari.

String2
String

Wajib diisi. String ekspresi yang dicari.

Compare
CompareMethod

Opsional. Menentukan jenis perbandingan string. Jika Compare dihilangkan, Option Compare pengaturan menentukan jenis perbandingan.

Mengembalikan

JikaPengembalian InStr
String1 panjang nol atau Nothing0
String2 panjang nol atau NothingPosisi awal untuk pencarian, yang default ke posisi karakter pertama.
String2 tidak ditemukan0
String2 ditemukan di dalam String1Posisi di mana kecocokan dimulai.

Contoh

Contoh ini menggunakan fungsi InStr untuk mengembalikan posisi kemunculan pertama dari satu string dalam string lainnya. Dalam contoh pertama, pencarian dimulai dari karakter keempat dan mengembalikan huruf kecil berikutnya "p" karena CompareMethod adalah Text dan karenanya tidak peka huruf besar/kecil. Posisi selalu relatif terhadap awal string, terlepas dari posisi awal.

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

Keterangan

Biasanya, InStr fungsi ini digunakan saat mengurai string.

Catatan

Fungsi InStrB dalam versi Visual Basic sebelumnya mengembalikan sejumlah byte daripada posisi karakter. Ini digunakan terutama untuk mengonversi string dalam aplikasi tataan karakter byte ganda (DBCS). Semua string Visual Basic 2005 berada di Unicode, dan InStrB tidak lagi didukung.

Pengaturan Compare argumen adalah:

Terus-menerus Nilai Deskripsi
Binary 0 Melakukan perbandingan biner
Text 1 Melakukan perbandingan teks

Lihat juga

Berlaku untuk