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




IndexOf


Внутри вызывающего 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);

}


См. также

, , .




Содержание  Назад  Вперед