我試圖獲取URL中的所有參數,即使它們沒有使用JavaScript的值。在JS中獲取沒有值的URL參數
http://example.com/?Germany&France&Norway&Sweden
此URL包含4個參數,其中包含一些國家的名稱。我想通過JavaScript獲取這個國家列表,理想情況下是一個數組。有很多示例從鍵值參數中檢索值,您必須提供鍵值,並且一些正則表達式將返回值。
我試圖獲取URL中的所有參數,即使它們沒有使用JavaScript的值。在JS中獲取沒有值的URL參數
http://example.com/?Germany&France&Norway&Sweden
此URL包含4個參數,其中包含一些國家的名稱。我想通過JavaScript獲取這個國家列表,理想情況下是一個數組。有很多示例從鍵值參數中檢索值,您必須提供鍵值,並且一些正則表達式將返回值。
嘗試使用split()
:
var my_string = "http://example.com/?Germany&France&Norway&Sweden";
var parameters = my_string.split('?')[1];
var params_array = parameters.split('&');
//["Germany","France","Norway","Sweden"]
希望這有助於。
試試這個:
function noValParams(url) {
var noValue = [];
var qp = x.split("?")[1];
[].forEach.call(qp.split("&"), function (inst) {
if (inst.indexOf("=") == -1 || inst.indexOf("=") == inst.length - 1) {
noValue.push(inst);
}
});
return noValue;
}
拆分與?
的URL,並採取指數1。然後剩下的部分用&
分裂和檢查=
位置。要麼它不應該存在或它應該是最後的索引。
該函數將返回一個值爲空白的參數數組。
你到目前爲止嘗試過什麼? – hindmost
你有什麼試過,你卡在哪裏?你能向我們展示一些你已經做過的事情嗎? – TJHeuvel
可能有幾個gazillion如何解析JS中查詢參數的例子。只是因爲你沒有值不會使鑰匙更特別... –