Javascript 如何获取URL的最后一部分,忽略任何get参数?
我希望此中的URL用于:Javascript 如何获取URL的最后一部分,忽略任何get参数?,javascript,angularjs,Javascript,Angularjs,我希望此中的URL用于: /user/username 但最终用户也可以添加他们想要的任何get参数,如: /user/username?foo=bar 话虽如此,使用AngularJS,我只获取用户名(出现在/user/之后)而不获取任何其他内容的首选方法是什么?您应该使用$location服务及其.path()方法,然后使用常规的拆分()和索引。我怀疑它是否有专门的功能,但似乎很容易通过查询将其从字符串中提取出来。 使用$location.path()获取路径,然后这两个函数都可以为您完
/user/username
但最终用户也可以添加他们想要的任何get参数,如:
/user/username?foo=bar
话虽如此,使用AngularJS,我只获取
用户名
(出现在/user/
之后)而不获取任何其他内容的首选方法是什么?您应该使用$location
服务及其.path()
方法,然后使用常规的拆分()
和索引。我怀疑它是否有专门的功能,但似乎很容易通过查询将其从字符串中提取出来。
使用$location.path()获取路径,然后这两个函数都可以为您完成任务
url.substring(6, (url.indexOf('?') != -1 ? url.indexOf('?') : url.length))
url.split('/')[2].split('?')[0]
这里有相同的问题:您可以使用window.location或$location服务获取路径,然后使用split函数 像这样
var url = "/user/username?foo=bar";
var check = url.split('/user/');
var username = check[1].split('?');
console.log(username[0]);
您可以通过在url上应用多个拆分来查找用户名。希望这就是您想要的。
$location.path()
不返回搜索参数,不需要处理?
您希望提供帮助是件好事,但请避免重复已经存在的答案。