从页面URL获取部分

时间:2016-03-26 09:30:38

标签: javascript url hyperlink

我有一个网址:

http://example.com/lobby/5(5可以是任意数字)。

如何将5部分转换为JS var?

该链接是页面网址,不是用户提交的。

当链接为http://example.com/lobby.php?id=5

时,我有这个功能
function getQueryParam(param) {
  location.search.substr(1).split("&").some(function(item) { // returns first occurence and stops
      return item.split("=")[0] == param && (param = item.split("=")[1])
    })
  return param;
}

2 个答案:

答案 0 :(得分:0)

  window.location.search.match(/[0-9]+/);

从网址获取任何数字。

答案 1 :(得分:0)

只使用正则表达式

var link = "http://example.com/lobby.php?id=5";
var numb = link.match(/\=([^=/]+)\/?$/)[1];
console.log(numb) // 5

var link1 = "http://example.com/lobby/55";
var numb1 = link1.match(/\/([^\/]+)\/?$/)[1];
console.log(numb1) // 55
<script src="http://gh-canon.github.io/stack-snippet-console/console.min.js"></script>