簡體   English   中英

如何獲取URL的最后一部分,而忽略任何GET參數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM