JS | RegEx匹配网址&基于匹配的返回值

时间:2017-02-17 10:46:24

标签: javascript regex match indexof

我试图在URL中搜索特定字符串,如果找到该值,我希望脚本返回页面类型。

我使用的是简单的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");
}

1 个答案:

答案 0 :(得分: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");
}