在Javascript中从URL获取整数

Get integer from a URL in Javascript

本文关键字:获取 整数 URL 中从 Javascript      更新时间:2023-09-26

我有一个这样的URL -

http‍://localhost/gtwhero/公共/用户/13/subscribers-lists/30/用户

格式是这样的-

http‍://localhost/gtwhero/公共/用户/{ user_id }/subscribers-lists/{ list_id }/用户

我想从URL中获得user_idlist_id

我所做的就是

var a = parseInt("http://localhost/gtwhero/public/users/13/subscribers-lists/30/subscribers");

但结果我得到-

NaN

所以,我认为一定有别的方法可以得到这两个整数

有人能帮忙吗?

parseInt在这种情况下不起作用,它将始终返回NaN,因为字符串包含字母。

您需要使用regex从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);

注意:这只适用于上面显示的URL,如果URL包含其他数字,需要正确使用它来提取预期的id