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");
}
我正在尝试在 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");
}