我有这样的网址 -
http://localhost/gtwhero/public/users/13/subscribers-lists/30/subscribers
所以它的格式是这样的 -
http://localhost/gtwhero/public/users/ {的 USER_ID } /订户-列表/ {的 LIST_ID } /订户
我想从网址获取 user_id 和 list_id 。
所以我所做的就是
var a = parseInt("http://localhost/gtwhero/public/users/13/subscribers-lists/30/subscribers");
但是我得到了一个结果 -
NaN
所以,我认为必须有另一种获得2整数的方法。
有人可以帮忙吗?
答案 0 :(得分:1)
parseInt
在这种情况下无法工作,它会始终返回NaN
,因为您的字符串包含字母。
您需要使用正则表达式从URL
中提取用户ID
var url = 'http://localhost/gtwhero/public/users/13/subscribers-lists/30/subscribers';
var data = (url.match(/(\d+)/g) || []);
var userId = data[0],
listId = data[1];
document.write("userId " + userId);
document.write("<br />listId " + listId);
&#13;
注意:这仅适用于上面显示的网址,如果网址包含其他数字,则需要正确使用它来提取预期的ID。