JavaScript String indexOf ()

Методът JavaScript String indexOf () връща първия индекс на поява на дадена стойност в низа или -1, ако не присъства.

Синтаксисът на indexOf()метода е:

 str.indexOf(searchValue, fromIndex)

Тук str е низ.

indexOf () Параметри

В indexOf()метода се в:

  • searchValue - Стойността, която да се търси в низа. Ако изрично не е предоставен низ, ще се търси "undefined" .
  • fromIndex (по избор) - Индексът, с който започва търсенето. По подразбиране е 0 . Ако fromIndex <0 , търсенето започва с индекс 0 .

Върната стойност от indexOf ()

  • Връща първия индекс на стойността в низа, ако той присъства поне веднъж.
  • Връща -1, ако стойността не е намерена в низа.

Забележка: В indexOf()метода на буквите има значение.

За празен низ searchValue и fromIndex, по-малък от дължината на низа, indexOfвръща стойността, същата като отIndex.

По същия начин, за празен низ searchValue и fromIndex, по-голям от дължината indexOfна низа , връща дължината на низа.

 "Programiz JavaScript".indexOf("", 0); // returns 0 "Programiz JavaScript".indexOf("", 3); // returns 3 // string length here is 20 "Programiz JavaScript".indexOf("", 25); // returns 20 "Programiz JavaScript".indexOf("", 21); // returns 20

Пример 1: Използване на метод indexOf ()

 var str = "JavaScript is the world's most misunderstood programming language."; // indexOf() returns the first occurance var index1 = str.indexOf("language"); console.log(index1); // 57 var index2 = str.indexOf("p"); console.log(index2); // 8 // second argument specifies the search's start index var index3 = str.indexOf("p", 9); console.log(index3); // 45 // indexOf returns -1 if not found var index4 = str.indexOf("Python"); console.log(index4); // -1

Изход

 57 8 45 -1

Пример 2: Намиране на всички прояви на елемент

 function findAllIndex(string, value) ( indices = (); var currentIndex = string.indexOf(value); while (currentIndex != -1) ( indices.push(currentIndex); currentIndex = string.indexOf(value, currentIndex + value.length); ) return indices; ) var str = "JavaScript is as related to Java as Carpenter is to Carpet."; var occurance1 = findAllIndex(str, "J"); console.log(occurance1); // ( 0, 28 ) var occurance2 = findAllIndex(str, "Carpet"); console.log(occurance2); // ( 52 ) var occurance3 = findAllIndex(str, "x"); console.log(occurance3); // ()

Изход

 (0, 28) (52) ()

Препоръчителни четива:

  • JavaScript низ
  • JavaScript String.lastIndexOf ()

Интересни статии...