我有一个网址:
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;
}
答案 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>