Metode IndexOf() dari sebuah string mencari apakah string yang diteruskan sebagai parameter muncul pada string. Jika string ditemukan, ia mengembalikan posisi awal karakter (0 berarti karakter pertama, 1 berarti karakter kedua mengikuti Dengan analogi ) Jika tidak ditemukan, ia mengembalikan -1. Metode IndexOf() dari string mencari apakah string yang diteruskan sebagai parameter muncul pada string. Jika string ditemukan, ia mengembalikan posisi awal karakter (0 berarti karakter pertama, 1 berarti karakter kedua, dan seterusnya) Jika dikatakan tidak ditemukan, maka mengembalikan -1
Mengembalikan posisi karakter kemunculan pertama substring dalam objek String.
Copy kode kodenya sebagai berikut:
public indexOf(value:String, [startIndex:Number]) : Nomor
Mencari string dan mengembalikan posisi kemunculan nilai pertama yang ditemukan pada atau setelah startIndex dalam string panggilan. Indeks ini berbasis nol, artinya karakter pertama dalam string dianggap berada pada indeks 0, bukan indeks 1. Jika nilai tidak ditemukan, metode ini mengembalikan -1.
parameter
value:String - sebuah string; substring yang akan dicari.
startIndex:Number [opsional] - Bilangan bulat yang menentukan indeks awal untuk pencarian.
kembali
Nomor - posisi kemunculan pertama substring yang ditentukan, atau -1.
--------------------------------------------------- --------------------------------------------------- -----------------------------------------------
metode indeks
Mengembalikan posisi karakter kemunculan pertama substring dalam objek String.
strObj.indexOf(subString[, startIndex])
parameter
StrOb
Diperlukan. Objek string atau literal.
subString
Diperlukan. Substring yang akan ditemukan di objek String.
indeks bintang
Opsional. Nilai integer ini menunjukkan indeks dalam objek String untuk memulai pencarian. Jika dihilangkan, pencarian dilakukan dari awal string.
menjelaskan
Metode indexOf mengembalikan nilai integer yang menunjukkan posisi awal substring dalam objek String. Jika substring tidak ditemukan, -1 dikembalikan.
Jika startindex negatif, startindex dianggap nol. Jika lebih besar dari indeks posisi karakter terbesar, maka dianggap sebagai indeks terbesar yang mungkin.
Pencarian dilakukan dari kiri ke kanan. Jika tidak, caranya sama dengan lastIndexOf.
Contoh
Contoh berikut mengilustrasikan penggunaan metode indexOf.
Copy kode kodenya sebagai berikut:
fungsi IndeksDemo(str2){
var str1 = BABEBIBOBUBABEBIBOBU
var s = str1.indexOf(str2);
pengembalian;
}
Contoh:
Saya mendapatkan string a sebagai 1,18,33
Kalau ditulis sebagai indexOf(1), sepertinya tidak bisa ditemukan. Yang lebih penting, ada angka 1 di depan 18 dan 1, jadi syarat pendiriannya kurang akurat.
indexOf digunakan seperti ini
Copy kode kodenya sebagai berikut:
tes string = 1,18,33;
jika (uji.IndexOf(1) > -1)
{
Respon.Write(ada);
}
kalau tidak
{
Respon.Tulis(tidak ada);
}
Namun jika hanya 1 yang memenuhi syarat, namun 1 dari 18 tidak memenuhi syarat, maka IndexOf tidak dapat digunakan, jadi
Copy kode kodenya sebagai berikut:
menggunakan System.Text.RegularExpressions;
tes string = 1,18,33;
jika (Regex .IsMatch(tes, @/b1/b))
{
Response.Write(ada);
}
kalau tidak
{
Respon.Tulis(tidak ada);
}
Catatan:
/b cocok dengan batas kata di regex
Menulis sebuah metode
Copy kode kodenya sebagai berikut:
//string sumber src
//string tar yang akan dibandingkan
bool pribadi CheckString(string src, string tar)
{
string temp = Regex.Replace(tar, @[.$^{/[(|)*+?//], );
if (temp.Panjang < tar.Panjang)
kembali salah;
jika (Regex.IsMatch(src, @/b + tar + @/b))
kembali benar;
kembali salah;
}