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

时间:2017-12-18 20:59:33

标签: javascript jquery html parsing url

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

www.myawesomesiteimadetoday.com/dir/keyword/test

该页面还可以根据选择的搜索过滤器加载网址,例如关注者:

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

我的目标: 基本上在'/ keyword /'

之后立即查找/获取字符串的值

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

true

3 个答案:

答案 0 :(得分:1)

function getParam(urlStr) {
  if (/\/keyword\//g.test(urlStr)) {
    var arr = urlStr.split("/")
    var index = arr.indexOf("keyword") + 1
    return arr[index]
  } else {
    return "not found"
  }
}

您可以使用RegExp判断是否存在'/ keyword /'。

答案 1 :(得分:0)

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

cu.split("/keyword/")[1]

答案 2 :(得分:0)

将网址拆分为' /'然后获取'关键字'的索引数组+1。

var parts = cu.split("/");
return parts[parts.indexOf("keyword") + 1];

如果'关键字'不在网址中,所以你可能想检查一下。

var parts = cu.split("/");
return parts[(parts.indexOf("keyword") > -1 ? parts.indexOf("keyword") + 1 : "not found")];