Поиск осуществляется слева направо. Метод чувствителен к регистру символов.
"Привет, мир".indexOf("Привет") // вернет 0
"Привет, мир".indexOf("Корова") // вернет -1
"Привет, мир".indexOf("мир") // вернет 8
"Привет, мир".indexOf("Мир") // вернет -1
Пример: с позицией
"Привет, мир".indexOf("Привет", 0) // вернет 0
"Привет, мир".indexOf("р", 1) // вернет 1
"Привет, мир".indexOf("р", 5) // вернет 10
Пустая подстрока находится в любом случае:
Пример: для пустой подстроки
"Привет, мир".indexOf("", 5) // вернет 5
"Привет, мир".indexOf("", 7) // вернет 7
"Привет, мир".indexOf("", 999) // вернет 11 (длину)
Следующий пример демонстрирует использование indexOf для подсчета количества повторений буквы в строке.
count = 0;
pos = str.indexOf("x");
while ( pos != -1 ) {
count++;
pos = str.indexOf("x",pos+1);
}
Автор: Бобр, дата: 29 января, 2010 - 18:33
#permalinkА можно сделать indexOf нечувствительным к регистру?
Автор: Val Che (не зарегистрирован), дата: 5 апреля, 2010 - 16:04
#permalinkСпасибо за подробное описание функции :-)
Автор: White Raven (не зарегистрирован), дата: 6 мая, 2010 - 18:05
#permalinkА что возвращает функция, если подстрока не найдена в строке?
Автор: HukpoFuJl (не зарегистрирован), дата: 22 июля, 2010 - 03:23
#permalinkЗдравствуйте... Вот написал кодик такой:
<script> var divs = document.getElementsByTagName("DIV"); for (var i = 0; i < divs.length; i++){ if(divs[i].id.indexOf('pa') == 0){ var elems = divs[i].getElementsByTagName('*'); for(var i=0; i<elems.length; i++){ if(elems[i].tagName.indexOf('a') == 0){ elems[i].parentNode.removeChild(elems[i]); } } } } </script>По сути должен работать так:
Находим все DIV элементы в массив,
Находим DIV, у которого ID начинается на "pa",
Получаем все дочерние элементы,
Получаем первый попавшийся элемент A,
Удаляем его.
Вроде всё правильно... вот только не работает... Вот кусок HTML'a который должен обрабатываться:
<div id="paKVyWMWe"> <table border="0" cellspacing="0" cellpadding="0" class="caKVyWMWe" id="aKVyWMWe" style="z-index:10000;width:262px"> <tbody> <tr> <td valign="top" width="12"> <a href="javascript://" onclick="faKVyWMWe('none');return false;" title="Закрыть"> <img alt="" src="урл картинки" style="стиль"> </a> </td> <td width="250"> <script type="text/javascript"> document.write('<IFRAME (фрейм)></IFRAME>'); </script> <iframe (фрейм)> </iframe> </td> </tr> </tbody> </table> </div>Автор: Гость (не зарегистрирован), дата: 2 ноября, 2010 - 16:24
#permalinkpos = str.indexOf("x");
что означает pos ??
Автор: Гость (не зарегистрирован), дата: 2 ноября, 2010 - 17:12
#permalinkа вы можете подскать как написать html код,в котором определяется является ли введенная строка в текстовое поле числом ,число должно быть >11
Автор: Гость (не зарегистрирован), дата: 7 ноября, 2010 - 17:34
#permalinkwhile ( pos != -1 )
объясните пожалуйста что это означает?
Автор: VelMizar (не зарегистрирован), дата: 17 мая, 2011 - 09:49
#permalinkВы пишете :
"Привет, мир".indexOf("", 999) // вернет 11 (длину)
У меня результат почемуто = 0 , а не длине строки
Исползую: Mozilla
Пчему так?
Автор: VelMizar (не зарегистрирован), дата: 17 мая, 2011 - 09:55
#permalinkА как можно определить длину этой строки Если это не работает
"Привет, мир".indexOf("", 999) // вернет 11 (длину)
Автор: Гость (не зарегистрирован), дата: 23 июля, 2011 - 14:57
#permalinkчто значит если "str.indexOf is not a function"(консоль ошибок FF)
ввожу всё верно
Автор: Гость (не зарегистрирован), дата: 15 сентября, 2011 - 14:49
#permalinkКак я понял, этот метод принимает только строки. Регулярное выражение он не находит, возвращает -1;
Автор: Questioner, дата: 21 марта, 2012 - 16:52
#permalinkа можно ли так искать эл-ты массива?
Автор: Дмитрий Гецев Сергеевич (не зарегистрирован), дата: 7 августа, 2012 - 21:39
#permalinkПарни, возник такой вопрос.
Работаю с cookie и нужно найти начало и конец необходимого элемента.
Пишу например: myCookie.indexOf(5, ';');
Но ничего не получается, или нужно писать не порядковый номер символа, а фразу с которой будет отсчёт?
Автор: Гость (не зарегистрирован), дата: 27 октября, 2012 - 17:40
#permalinkПочему в описании функции нет Раздела "Возвращаемое значение" ?
Автор: Гость (не зарегистрирован), дата: 12 ноября, 2012 - 06:11
#permalink"Привет, мир".indexOf("", 999) // вернет 11 (длину)
Результат зависит от реализации JavaScript.
В AfterEffects результат -1
Автор: YorikoSC, дата: 1 декабря, 2013 - 14:47
#permalinkПотрите комментарий пожалуйста, я разобрался.
Автор: Skvor, дата: 29 декабря, 2013 - 20:35
#permalinkА с чего в языке реализовано два метода - indexOf и search?
Автор: Гость (не зарегистрирован), дата: 2 января, 2014 - 16:59
#permalinkА как тут работает indexOf ? Я не пойму что это за перемен. создается some_word Это массив?? Зачем / Зачем i ???? Объясните пож.
Автор: Гость (не зарегистрирован), дата: 19 марта, 2015 - 18:53
#permalinkНе могу понять для чего здесь pos+1.