JS | RegEx 匹配 URL 和 return 基于匹配的值

JS | RegEx Match URLs & return value based on match

我正在尝试在 URL 中搜索特定字符串,如果找到该值,我希望脚本 return 一种页面类型。

我使用的是简单的 indexOf,但它不允许使用正则表达式,而且我似乎无法使用匹配使该脚本正常工作。

我是新手,非常感谢您的帮助! :)

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");
}

好吧,我没有看到使用正则表达式的模式,所以只需将单词放入正则表达式并调用匹配即可。 Match method returns 当前字符串中的匹配数组:

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");
}