Подстановочный знак в пути javascript - PullRequest
1 голос
/ 25 января 2011

Мне нужно указать путь с символом подстановки в конце оператора if .. как эквивалент * в файловой системе

if(document.location.pathname == "/project/*") { jQuery("#regbutton").css('display','none'); };

, т.е. .. if должен запускаться для всех путей, начинающихся с/ project /

любой способ сделать это без использования диких регулярных выражений?
Решение jquery было бы также здорово ..

thnx

Ответы [ 2 ]

4 голосов
/ 25 января 2011

Здесь используется регулярное выражение, но оно настолько же ручное, как и регулярные выражения.

if(document.location.pathname.match(/^\/project\//))
{
    jQuery("#regbutton").css('display','none');
}
0 голосов
/ 25 января 2011

Вы можете сделать что-то вроде этого: -

String.prototype.startsWith = function(str) {return (this.match("^"+str)==str)}

if(document.location.pathname.startsWith("/project/")) {
   ...
} 

Таким образом, вы можете продолжать использовать функцию startWith () в любое время, когда захотите в следующий раз.

...