Методът 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 ()