从Javascript中的URL获取整数

时间:2015-09-24 04:09:32

标签: javascript jquery javascript-events facebook-javascript-sdk javascript-objects

我有这样的网址 -

  

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整数的方法。

有人可以帮忙吗?

1 个答案:

答案 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;
&#13;
&#13;

注意:这仅适用于上面显示的网址,如果网址包含其他数字,则需要正确使用它来提取预期的ID。