Цель индекса - найти местоположение слова в строке
LastIndexof - это также поиск слов. Разница между ними заключается в том, что первый начинается с заголовка струны, а последний начинается с конца строки.
После того, как указанное слово будет найдено, будет возвращен номер текущей позиции слова. Если не найдено, верните -1.
var str = "//www.stooges.com.my/test/index.aspx123/";console.log(str.indexof("/")); //0console.log(str.lastindexof("/ ")); // 39Параметр 1 - это слово, которое нужно искать, оно должно быть Str, оно не будет работать.
Кроме того, он также принимает второй параметр. Тип номера, это позволяет нам указать диапазон поисков.
var str = "//www.stooges.com.my/test/index.aspx123/";console.log(str.indexof("/", 0)); // 0 По умолчанию равна 0console.log (str.lastindexof ("/", str.length)); // 39 По умолчанию есть str.lengthКонтроль двух методов находится в разных направлениях.
Предполагая, что индекс установлен на 10, тогда диапазон поиска от 10 до Str.length (конец слова)
Если LastIndexof установлен на 10, диапазон поиска будет от 10 до 0 (первое слово)
Обратите внимание на это.
PS: установление его на отрицательное число, такое как -500, вызовет странное явление, я не понимаю = = ";
Иногда мы хотим указать n -й. Тогда мы можем достичь этого с помощью вышеуказанного метода.
например:
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); for (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 вторая последняя позиция