Javascript 获取/查找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/type/d/keyword/test/ 我的目标是: 基本上是在“/keyword/”之后立即查找/获取字符串的值 我已经能够使用JS获取“字符串最后一个组件的值”-但这不起作用,因为如上所示,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/
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/
部分之后