Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取URL的最后一部分,忽略任何get参数?_Javascript_Angularjs - Fatal编程技术网

Javascript 如何获取URL的最后一部分,忽略任何get参数?

Javascript 如何获取URL的最后一部分,忽略任何get参数?,javascript,angularjs,Javascript,Angularjs,我希望此中的URL用于: /user/username 但最终用户也可以添加他们想要的任何get参数,如: /user/username?foo=bar 话虽如此,使用AngularJS,我只获取用户名(出现在/user/之后)而不获取任何其他内容的首选方法是什么?您应该使用$location服务及其.path()方法,然后使用常规的拆分()和索引。我怀疑它是否有专门的功能,但似乎很容易通过查询将其从字符串中提取出来。 使用$location.path()获取路径,然后这两个函数都可以为您完

我希望此中的URL用于:

/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()
不返回搜索参数,不需要处理
您希望提供帮助是件好事,但请避免重复已经存在的答案。