Строка JavaScript indexOf()
Примеры
Найдите строку для «добро пожаловать»:
let text = "Hello world, welcome to the universe.";
let result = text.indexOf("welcome");
Найдите строку «Добро пожаловать»:
let text = "Hello world, welcome to the universe.";
let result = text.indexOf("Welcome");
Найдите первое вхождение «e»:
let text = "Hello world, welcome to the universe.";
text.indexOf("e");
Найдите первое вхождение «e», начиная с позиции 5:
let text = "Hello world, welcome to the universe.";
text.indexOf("e", 5);
Найдите первое вхождение «а»:
let text = "Hello world, welcome to the universe.";
text.indexOf("a");
Определение и использование
Метод indexOf()
возвращает позицию первого вхождения значения в строку.
Метод indexOf()
возвращает -1, если значение не найдено.
Метод indexOf()
чувствителен к регистру.
Синтаксис
string.indexOf(searchvalue, start)
Параметры
Parameter | Description |
searchvalue | Required. The string to search for. |
start | Optional. The position to start from (default is 0). |
Возвращаемое значение
Тип | Описание |
Число | Первая позиция, в которой встречается искомое значение. -1, если это никогда не происходит. |
Разница между
String indexOf() и String search()
Метод indexOf()
не может выполнять поиск по регулярному выражению.
Не search()
может принимать аргумент начальной позиции.
Поддержка браузера
indexOf()
является функцией ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |