2016-03-26 78 views
-1

我有一个网址:获取页面URL的一部分

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

我怎样才能得到一个JS var的5部分?

链接是页面url,而不是用户提交。

我有这个功能,当链接是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; 
} 

回答

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>

0
​​

从网址中获得的任何数量的工作。

+0

这不会在这个环节http://example.com/lobby1.php?id=55工作。 – Gintoki