Tujuan IndexOf adalah untuk menemukan lokasi kata dalam string
LastIndexof juga mencari kata -kata. Perbedaan di antara mereka adalah bahwa yang pertama dimulai dari header string, dan yang terakhir dimulai dari ujung string.
Setelah kata yang ditentukan ditemukan, nomor posisi kata saat ini akan dikembalikan. Jika tidak ditemukan, kembalikan -1.
var str = "//www.stooges.com.my/test/index.aspx123/";console.log(str.indexof("/")); //0console.log(str.LastIndexof("/ ")); // 39Parameter 1 adalah kata yang harus dicari, itu harus STR, tidak akan berhasil.
Selain itu, ia juga menerima parameter kedua. Jenis Angka, ini memungkinkan kami untuk menentukan rentang pencarian.
var str = "//www.stooges.com.my/test/index.aspx123/";console.log(str.indexof("/", 0)); // 0 standarnya adalah 0console.log (str.LastIndexOf ("/", str.length)); // 39 standarnya adalah str.lengthKontrol kedua metode berada dalam arah yang berbeda.
Dengan asumsi bahwa indexOf diatur ke 10, maka rentang pencarian adalah dari 10 ke str.length (akhir kata)
Jika LastIndexof diatur ke 10, rentang pencarian akan dari 10 hingga 0 (kata pertama)
Perhatikan ini.
PS: Mengaturnya ke angka negatif seperti -500 akan menyebabkan fenomena aneh, saya tidak mengerti = = ";
Terkadang kami ingin menentukan yang ke -n. Kemudian kita dapat mencapainya melalui metode di atas.
Misalnya:
String.prototype.myIndexof = function (SearchValue, StartIndex) {var text = this; startIndex = startIndex || 1; var is_negative = startIndex <0; var ipos = (is_negative)? text.length + 1: 0 - 1; var looptime = math.abs (startIndex); untuk (var i = 0; i <looptime; i ++) {ipos = (is_negative)? Text.LastIndexOf (SearchValue, IPOS - 1): Text.IndexOf (SearchValue, IPOS + 1); if (ipos == -1) Break;} return IPOS;} var str = "//www.stooges.com.my/test/index.aspx123/";console.log(str.myindexof("/", 3)); //20console.log(str.myindexof("/ ", -2)); // 25 Posisi terakhir kedua