[英]How to get last part of URL, ignoring any GET parameters?
我期望其中的URL:
/user/username
但是最終用戶還可以添加所需的任何get參數,例如:
/user/username?foo=bar
有了這樣的說法,使用AngularJS,我僅希望獲得username
(出現在/user/
)而不帶其他任何東西的首選方式是什么?
您應該使用$location
服務及其.path()
方法,然后使用常規split()
和索引。
我懷疑是否有專用的功能,但是用查詢將其從字符串中拉出來似乎很容易。 使用$ location.path()獲取路徑,然后兩者都為您完成工作。
url.substring(6, (url.indexOf('?') != -1 ? url.indexOf('?') : url.length))
url.split('/')[2].split('?')[0]
此處存在同樣的問題: 是否有一種內置方法來獲取當前URL而沒有任何查詢參數?
您可以使用window.location或$ location服務獲取路徑,然后使用如下所示的split函數
var url = "/user/username?foo=bar";
var check = url.split('/user/');
var username = check[1].split('?');
console.log(username[0]);
您可以通過對網址應用多個拆分來找到用戶名。 希望這就是你想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.