Strings.InStr Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Jika | Pengembalian InStr |
---|---|
String1 panjang nol atau Nothing | 0 |
String2 panjang nol atau Nothing |
start
|
String2 tidak ditemukan | 0 |
String2 ditemukan di dalam String1 | Posisi di mana kecocokan dimulai |
Start > panjang String1 | 0 |
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
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- String dalam Visual Basic
- Pengantar String dalam Visual Basic
- Pernyataan Perbandingan Opsi
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
Jika | Pengembalian InStr |
---|---|
String1 panjang nol atau Nothing | 0 |
String2 panjang nol atau Nothing | Posisi awal untuk pencarian, yang default ke posisi karakter pertama. |
String2 tidak ditemukan | 0 |
String2 ditemukan di dalam String1 | Posisi 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
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- String dalam Visual Basic
- Pengantar String dalam Visual Basic
- Pernyataan Perbandingan Opsi