Ядро JavaScript 1.5. Справочник

       

объекта возвращает индекс первого появления


Внутри вызывающего String- объекта возвращает индекс первого появления специфицированного значения, начиная поиск с fromIndex, или с -1, если значение не найдено.

Метод из Реализован вJavaScript 1.0, NES 2.0 Версия ECMA ECMA-262
Синтаксис

indexOf(searchValue[, fromIndex])
Параметры


searchValue

Строка, представляющая значение для поиска.fromIndex

Место в вызывающей строке, с которого начинается поиск. Это может быть целое число в диапазоне от 0 и до конца строки. Значение по умолчанию 0.

Описание

Символы в строке индексируются слева направо. Индекс первого символа 0, а индекс последнего символа строки, называемый StringName, это StringName.length - 1.
"Blue Whale".indexOf("Blue")    // возвращает 0

"Blue Whale".indexOf("Blute")   // возвращает -1

"Blue Whale".indexOf("Whale",0) // возвращает 5

"Blue Whale".indexOf("Whale",5) // возвращает 5

"Blue Whale".indexOf("",9)      // возвращает 9

"Blue Whale".indexOf("",10)     // возвращает 10

"Blue Whale".indexOf("",11)     // возвращает 10
Метод indexOf чувствителен к регистру. Например, следующее выражение возвращает -1:
"Blue Whale".indexOf("blue")
Примеры

Пример 1.

Этот пример использует indexOf и lastIndexOf для локализации значений в строке "Brave new world."
var anyString="Brave new world"
// Отображает 8

document.write("<P>The index of the first w from the beginning is " +

   anyString.indexOf("w"))

// Отображает 10

document.write("<P>The index of the first w from the end is " +

   anyString.lastIndexOf("w"))

// Отображает 6

document.write("<P>The index of 'new' from the beginning is " +

   anyString.indexOf("new"))

// Отображает 6

document.write("<P>The index of 'new' from the end is " +

   anyString.lastIndexOf("new"))
Пример 2.

Этот пример определяет две строковые переменные. Эти переменные содержат одинаковые строки, но во второй строке буквы введены в верхнем регистре. Первый метод writeln выводит 19. Но, поскольку метод indexOf чувствителен к регистру, строка "cheddar" в строке myCapString не будет найдена, поэтому второй метод writeln выводит -1.
myString="brie, pepper jack, cheddar"

myCapString="Brie, Pepper Jack, Cheddar"

document.writeln('myString.indexOf("cheddar") is ' +

   myString.indexOf("cheddar"))

document.writeln('<P>myCapString.indexOf("cheddar") is ' +

   myCapString.indexOf("cheddar"))
Пример 3.

Этот пример устанавливает count в число появлений буквы x в строке str:
count = 0;

pos = str.indexOf("x");

while ( pos != -1 ) {

   count++;

   pos = str.indexOf("x",pos+1);

}


См. также

, , .

Содержание раздела