2017-02-17 11 views
-1

Я пытаюсь найти определенную строку в URL-адресе, и если это значение найдено, я хочу, чтобы сценарий возвращал тип страницы.JS | URL-адрес RegEx Match и возвращаемое значение в соответствии с совпадением

Я использовал простой indexOf, но он не позволяет использовать RegEx & Я не могу заставить этот скрипт работать с использованием соответствия.

Я новичок & любая помощь приветствуется! :)

if ((window.location.href.indexOf("/czech-job-server/") > -1) || (window.location.href.indexOf("/prague/czech/") > -1)) { 
    return("Detail"); 
} 

else if (window.location.href.indexOf("jobs") > -1) { 
    return("Category"); 
} 

else { 
    return("Page Not Defined"); 
} 
+0

могли бы вы положить ввод и вывод пример строки для нас? – tfidelis

+0

Можете ли вы добавить к этому дополнительные подробности - если вы пытались использовать '.match()', как вы его использовали и что произошло, можете ли вы показать этот код? Также см. Http://stackoverflow.com/questions/6603015/check-whether-a-string-matches-a-regex для примеров –

+0

Да, я попробовал match() вместо indexOf -> , например. window.location.href.match (job-server/g)> -1 К сожалению, я запускаю скрипт через Диспетчер тегов Google, поэтому у меня нет другого кода, чтобы показать вам. Он просто возвращает «undefined». –

ответ

0

ну, я не видел шаблон для использования регулярного выражения, поэтому просто поместите слово в регулярное выражение и вызовите совпадение. Match method возвращает массив совпадений в текущей строке:

var hrefString = window.location.href; 

if ((hrefString.match(/czech-job-server/g).length > 0) || (hrefString.match(/prague\/czech/g).length > 0)) { 

    return("Detail"); 
} 

else if (hrefString.match(/jobs/g).length > -1) { 
    return("Category"); 
} 

else { 
    return("Page Not Defined"); 
} 
+0

Фу, это, наконец, работает. Я только что внес несколько изменений в ваш код. Спасибо :-). ---- функция() { если ((window.location.href.match (/ чешский-работа-сервер/г) .length> 0) || (hrefString.match (/ прага \/чешский/g) .length> 0)) { return ("Detail"); } else if (window.location.href.match (/ jobs/g) .length> 0) { return ("Категория"); } else { return ("Страница не определена"); } } –

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

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