分離URL像http://www.example.com/some/fixed/path/param1/value1/param2/value2/param3/value3
我怎麼能建立與此URL的動態參數(參數1 /值,參數2 /值2 ...)一鍵/值對象?構建鍵/值對象從給定一個斜槓斜槓分隔的URL
有效參數始終將此斜槓分隔param
和value
格式,some/fixed/path
將是手動提供的子字符串。
我試圖通過固定的子字符串拆分完整的URL(或任何它可能),我設法切出動態參數,因爲我想但我不能創建鍵/值對象,因爲我需要:
var url = "http://www.example.com/some/fixed/path/param1/value1/param2/value2/param3/value3";
var uri = "some/fixed/path/";
var result = {};
url.split(uri).forEach(function(x){
var arr = x.split('/');
arr[1] && (result[arr[0]] = arr[1]);
});
console.log(result);
但是這段代碼只帶給我的第一對,而不是所有的人都和它要求uri
來強制性地有結尾的斜線。如果子字符串沒有或左邊有一個,它會用一個空白鍵和第一個鍵作爲值o.O
我知道這很簡單,但我無法做到。我試圖尋找,但這必須有一個非常特殊的方式來指代,因爲我不能用我自己的發現。
最後一件事,如果你不介意的解釋,而不是隻給我的魚,我會很感激,所以不會有下一次...希望
url.replace(「somefixedpath」,「」)。split(「/」)。過濾器(E => E); –