объекта возвращает индекс первого появления
Внутри вызывающего String- объекта возвращает индекс первого появления специфицированного значения, начиная поиск с fromIndex, или с -1, если значение не найдено.
Метод из
Синтаксис
indexOf(searchValue[, fromIndex])
Параметры
searchValue |
Строка, представляющая значение для поиска.
Описание
Символы в строке индексируются слева направо. Индекс первого символа 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);
}
См. также
, , .