Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
SergTN
0 / 0 / 1
Регистрация: 18.09.2017
Сообщений: 117
1

Про метод indexOf

26.12.2018, 23:34. Просмотров 818. Ответов 3
Метки нет (Все метки)

Почему метод indexOf(str, позиция) как-то странно работает, если я ищу символ "_" не с первой позиции ?
т.е

Javascript
1
2
var str = 'QQQQ_www_rr';
alert(str.indexOf('_', 2));
возвращает 4, а не 8 - т.е всегда первое вхождение и именно если я ищу символ "подчерк"? Есть какие-то ограничения
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2018, 23:34
Ответы с готовыми решениями:

Какой из методов рациональнее использовать: Array.prototype.indexOf() или String.prototype.indexOf()
функции передаётся буква алфавита в нижнем регистре и она должна вернуть следующую по очереди букву...

Модифицировать метод Array.prototype.indexOf () так, чтобы первым его параметром был вектор из нескольких элементов
навскидку реализация видится такой: использовать существующую функциональность метода...

indexOf
как сделать чтобы если вводилось число дало ошибку function test1() {if (first.text1.value == ''...

IndexOf script
Условие: Есть переменная var mySite = "http://billgates.com"; Вам надо написать функцию,...

IndexOf не работает
<SCRIPT> function checktext() { var BSS="<>&!*#$%^&()_-=+?&"; var...

3
atanov
307 / 277 / 101
Регистрация: 26.05.2016
Сообщений: 1,704
27.12.2018, 05:29 2
SergTN, вообще-то этот метод ищет первое совпадение с искомой подстрокой, а не все. Для поиска всех совпадений используйте match c флагом g.
1
SergTN
0 / 0 / 1
Регистрация: 18.09.2017
Сообщений: 117
27.12.2018, 22:30  [ТС] 3
мне нужно второе совпадение, Необязательный второй аргумент позволяет искать, начиная с указанной позиции - из описания
0
123orc123
8 / 7 / 3
Регистрация: 27.04.2017
Сообщений: 78
28.12.2018, 06:21 4
Лучший ответ Сообщение было отмечено SergTN как решение

Решение

Второй аргумент в методе indexOf - это индекс, с которого начинается поиск

Если мы хотим через этом метод найти второе совпадение, то можно вот так:

Javascript
1
2
3
var str = 'QQQQ_www_rr';
var firstIndex = str.indexOf('_');
var secondIndex = str.indexOf('_', firstIndex+1);
2
28.12.2018, 06:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2018, 06:21

IndexOf не находит текст
В общем делаю Get запрос на сайт, в ответ приходит вся страница в тексте. Я этот текст в консоль...

IndexOf перенос строки
Господа, такой вот вопрос. Есть текст в txt формате. Через запрос (ajax) получаю к нему доступ и...

IndexOf к массиву без переменной
Добрый день! Корректно ли (все браузер будут поддерживать) применение indexOf к напрямую к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru