Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取/查找URL字符串组件(如果存在字符串组件)_Javascript_Jquery_Html_Parsing_Url - Fatal编程技术网

Javascript 获取/查找URL字符串组件(如果存在字符串组件)

Javascript 获取/查找URL字符串组件(如果存在字符串组件),javascript,jquery,html,parsing,url,Javascript,Jquery,Html,Parsing,Url,你好,谢谢你的帮助。 希望使用JS/JQ在DOM上获得URL的组件。 基本上,我有加载以下内容的页面(在搜索查询中): www.myawesomesiteimadetoday.com/dir/keyword/test 页面还可以基于搜索过滤器的选择加载URL,例如追随者: www.myawesomesiteimadetoday.com/dir/companys/keyword/test/type/d 甚至 www.myawesomesiteimadetoday.com/dir/companys/

你好,谢谢你的帮助。 希望使用JS/JQ在DOM上获得URL的组件。 基本上,我有加载以下内容的页面(在搜索查询中):

www.myawesomesiteimadetoday.com/dir/keyword/test

页面还可以基于搜索过滤器的选择加载URL,例如追随者:

www.myawesomesiteimadetoday.com/dir/companys/keyword/test/type/d 甚至 www.myawesomesiteimadetoday.com/dir/companys/type/d/keyword/test/

我的目标是: 基本上是在“/keyword/”之后立即查找/获取字符串的值

我已经能够使用JS获取“字符串最后一个组件的值”-但这不起作用,因为如上所示,URL可能会“更改”,并且该值并不总是“最后一个组件”

function(){
   var cu = {{Page URL}};
   var l = cu.split("/").length;
   return cu.split("/")[l-1];
}

您可以使用
/keyword/
字符串进行拆分,并获得结果的右侧


cu.split(“/keyword/”[1]
将“/”上的url拆分,然后从数组中获取“keyword”+1的索引

var parts = cu.split("/");
return parts[parts.indexOf("keyword") + 1];
如果“关键字”不在url中,则此操作将失败,因此您可能需要对此进行检查

var parts = cu.split("/");
return parts[(parts.indexOf("keyword") > -1 ? parts.indexOf("keyword") + 1 : "not found")];
函数getParam(urlStr){ if(//\/关键字\//g.test(urlStr)){ var arr=urlStr.split(“/”) var索引=arr.indexOf(“关键字”)+1 返回arr[索引] }否则{ 返回“未找到” }
}只有当关键字是倒数第二个组件时,这才有效。我知道他希望整个区块位于
/keyword/
部分之后