Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Считать подстроку после #


Автор: maxvektor 15.5.2009, 14:57
Тривиальная задача, на я просто не понял как это правильно сделать...

Код

function  StartByURL()
{
    var IUrl=location.href;
   var s = IUrl.indexOf(#);
   
}


Как теперь считать в строковую переменную все, что после диеза?

После этого X нужно подставить в функцию ниже:

Код

onClick="uppodSend('videoplayer229','startX');return false;"


Извините, что обращаюсь с такими дурацкими вопросами, но это правда очень нужно сделать.
Заранее спасибо!

Автор: 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. Используй это свойство для твоей цели.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)