2014-12-08 5 views
0

Я уверен, что это очень просто, но у меня возникли проблемы с правильным написанием этого пути. У меня нет никаких проблем, запускающие команду с помощью:Путь к окну с несколькими каталогами

if(window.location.pathname.match(/^\/Home-Blog/)) {$('#maincolumn').remove();} 

Но для другого случая, мне нужно имя пути, чтобы быть больше, со следующей директории:

/Home-Blog/CategoryBlogID 

В любом случае, я стараюсь, чтобы вставить его, его похоже, не работает. Как подключить путь к «CategoryBlogID»?

Спасибо!

+0

является 'CategoryBlogID' строкой или вы замените это на случайное число? – pherris

+0

Это строка точно –

+0

как ''/Home-Blog/". Match (/^\/Home-Blog /)' и '" /Home-Blog/CategoryBlogID".match(/^\/Home-Blog/) 'возвращать согласованную часть строки, не уверен, что я понимаю вопрос ... – pherris

ответ

1

Я не совсем уверен, что я понимаю ваш вопрос, но если вы хотите, чтобы соответствовать

  • /Домашний Блог
  • /Домашний Блог/
  • /Домашний Блог/CategegoryBlogID

это RegExp должен сделать трюк:

"/Home-Blog/CategoryBlogIDs".match(/^\/Home-Blog(\/)*(CategoryBlogID)?$/) 

/^ начало строки

\/ вперед слэш

Home-Blog текст «Домашний Блог»

(\/)* прямой слэш ноль или более раз (также будет соответствовать/Домашний Блог //// CategoryBlogID) из-за этого

(CategoryBlogID)? строку "CategoryBlogID" ноль или один раз

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references

+0

Кажется, так хорошо работает, спасибо ... но потом я понял, что (window.location.pathname.match ('/ Home-Blog/BlogCategoryID')) {$ ('# maincolumn'). Remove();} Прекрасно работает –

 Смежные вопросы

  • Нет связанных вопросов^_^