Javascript JS | RegEx匹配URL&;基于匹配的返回值

Javascript JS | RegEx匹配URL&;基于匹配的返回值,javascript,regex,match,indexof,Javascript,Regex,Match,Indexof,我试图在URL中搜索特定字符串,如果找到该值,我希望脚本返回页面类型 我使用了一个简单的indexOf,但它不允许使用RegEx&我似乎无法使用match使这个脚本工作 我是个新手&非常感谢您的帮助!:) 嗯,我没有看到使用正则表达式的模式,所以只要把这个词放在正则表达式中并调用匹配即可。 返回当前字符串中匹配项的数组: var hrefString = window.location.href; if ((hrefString.match(/czech-job-server/g).lengt

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

我使用了一个简单的indexOf,但它不允许使用RegEx&我似乎无法使用match使这个脚本工作

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


嗯,我没有看到使用正则表达式的模式,所以只要把这个词放在正则表达式中并调用匹配即可。 返回当前字符串中匹配项的数组:

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

你能给我们举一个字符串输入和输出的例子吗?你能给这个增加一些细节吗?如果你尝试使用
.match()
,你是如何使用它的,以及发生了什么,你能展示这个代码吗?另请参见示例,例如,我尝试了match()而不是indexOf->e.g.window.location.href.match(作业服务器/g)>-1遗憾的是,我正在通过Google Tag Manager触发脚本,因此我没有任何其他代码向您展示。它只是返回“未定义”。呸,它终于起作用了。我刚刚对你的代码做了一些修改。谢谢:-)谢谢函数(){if((window.location.href.match(/czech job server/g).length>0){hrefString.match(/prague\/czech/g).length>0){return(“Detail”)}else if(window.location.href.match(/jobs/g).length>0){return(“Category”)}else{return return(“页面未定义”)}
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");
}