Поиск слова по строке
Да, вопрос уже давно затертый, и туча примеров на первой же странице, но! Мне нужно искать в строке id-шники, и никак нельзя допустить ошибки. Приведу пример:
var str="1 2 4 22 34"; var id=3; if(!str.indexOf(id)) { //me code } Так вот, исходя из этого, в строке существует тройка, и скрипт добавить не добавить нужный обработчик. Как экранировать это? Прошу проявить терпение и понимание, я на скрипте только недавно что- то писать начал:write: . Желательно приведите пример:thanks: |
indexOf возвращает -1 в случае, если ничего не находит тебе надо делать не !str.indexOf(id), а str.indexOf(id) > -1.
http://javascript.ru/String/indexOf |
Спасибо всем, нашел решение:
var str=" 1 2 4 53 "; var id=3; str.indexOf(" "+id+" ")==-1){ } Как всегда истина лежала на поверхности);) |
Не обязательно складывать со строкой, ЕМНИМС.
|
ixth,
В данном случае обязательно) Иначе результат поиска будет неправильный. |
Тогда уж str.split(' ').indexOf(id).
|
Цитата:
|
Часовой пояс GMT +3, время: 04:56. |