| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > Считать подстроку после # |
| Автор: maxvektor 15.5.2009, 14:57 | ||||
Тривиальная задача, на я просто не понял как это правильно сделать...
Как теперь считать в строковую переменную все, что после диеза? После этого X нужно подставить в функцию ниже:
Извините, что обращаюсь с такими дурацкими вопросами, но это правда очень нужно сделать. Заранее спасибо! |
| Автор: rabbitObject 15.5.2009, 15:11 |
| получаешь индекс диеза в строке с помощью indexOf и звлекаешь подстроку начиная с индекс_позиции_диеза +1 до её конца (substr подойдет). |
| Автор: maxvektor 15.5.2009, 15:21 |
| Спасибо большое! только я заранее не знаю, какой длины будет строка. Как узнть количество символов после диеза? Что будет, если символов будет меньше, чем я укажу? |
| Автор: rabbitObject 15.5.2009, 16:09 |
| Нет проблем... В методе substr второй параметр не обязателен: если он опущен то подстрока будет извлекаться от начального индекса до конца... Так что количество символов после # тебе знать не обязательно. Просто укажешь индекс_позиции_диеза +1 и все. |
| Автор: SelenIT 16.5.2009, 10:38 |
| Зачем вообще для этого насиловать location.href, когда есть специательный location.hash? |
| Автор: rabbitObject 18.5.2009, 13:24 |
| Хе-хе, точно window.location.hash возвращает строку содержащуюся после # из URL. Используй это свойство для твоей цели. |