无法从window.location.search获取数字

时间:2017-12-06 23:58:08

标签: javascript

我在我的JS文件中使用以下代码:

var match = window.location.search.match(/(\d*)/);
this.room = (match) ? decodeURIComponent(match) : 0;

我正试图从我的网址获取数字。例如,在www.myurl.com/streams228中,我只想获得228

我得到的问题是它只是返回%2,没有别的,或0

3 个答案:

答案 0 :(得分:1)

尝试匹配路径名。搜索引用查询字符串。

window.location.pathname.match(/(\d*)/)


enter image description here

答案 1 :(得分:1)

尝试以下方法:

var url ="www.myurl.com/streams228"
var match = url.match(/([\d]+)/g);
console.log(match[0]);

答案 2 :(得分:0)

使用上面的代码后,我做了这个

var match = window.location.pathname.match(/([\d]+)/g);
this.room = (match && match[0]) ? decodeURIComponent(match[0]) : 0;

它完美无缺。

由于