match實現 getParam();
var str = 'http://www.zhufengpeixun.cn/?lx=1&from=wx&b=12&c=13';
function getParam(url) {
var reg = /([^?=&]+)=([^?=&#]+)/g; //以=號分割,獲取想要的字元
var obj = {};
url.match(reg).forEach(item => { //match分割直接是大正則內容["lx=1", "from=wx", "b=12", "c=13"]
let a = item.split('=');//需要再以=切割一下變成:["lx", "1"]
obj[a[0]] = a[1]//直接拿索引0和索引1就可以了
})
let v = url.match(/#(.+)/) ? url.match(/#(.+)/)[1] : null;
obj.hash = v;
return obj;
}
console.log(getParam(str));//{lx: "1", from: "wx", b: "12", c: "13"}
replace 實現1getParam();
var str = 'http://www.zhufengpeixun.cn/?lx=1&from=wx&b=12&c=13';
function getParam(url) {
var reg = /([^?=&]+)=([^?=&#]+)/g; //以=號分割,獲取想要的字元
let obj ={};
var res = str.replace(reg,function($0,$1,$2){//$0代表大正則內容 $1代表第一個分組 $2代表第二個分組
console.log($0,$1,$2);//lx=1 lx 1
obj[$1] = $2;
})
let v = url.match(/#(.+)/) ? url.match(/#(.+)/)[1] : null;
obj.hash = v;
return obj;
}
console.log(getParam(str));//{lx: "1", from: "wx", b: "12", c: "13"}
複製程式碼
封裝getParam方法 ,獲取URL
相關文章
- 獲取URL地址
- modbustcp封裝使用獲取裝置資料示例TCP封裝
- 三種方法實現:獲取 url 中的引數
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- URL引數獲取/轉碼
- 獲取url上的引數
- 封裝了一個? URL地址解析封裝
- 封裝scroll.js 獲取滾動條的值封裝JS
- 通過url動態獲取圖片大小方法總結
- js實現獲取URL引數JS
- C#獲取URL引數值C#
- 使用requests庫獲取這個URL
- vue獲取微博授權URLVue
- spring mvc中獲取請求URLSpringMVC
- vue-router獲取url傳參Vue
- 微信小程式 獲取微信暱稱頭像 獲取openid 封裝請求post微信小程式封裝
- 封裝js獲取當前元素的弟弟元素節點封裝JS
- C++ 使用 hiredis 封裝redis 的資料獲取介面C++Redis封裝
- 使用正則擷取URL,獲取你想要的
- 【封裝小技巧】is 系列方法的封裝封裝
- 獲取方法
- Fresco的封裝和使用說明以及獲取快取中的Bitmap物件封裝快取物件
- C# 解析獲取Url引數值C#
- JavaScript 獲取 url 傳遞引數值JavaScript
- Hyperf 獲取 Swoole\Server 的物件以及函式類的封裝Server物件函式封裝
- [急⚠] BasePage 如何封裝獲取 elements 的第 x 個的點選?封裝
- django2 獲取專案中所有urlDjango
- react獲取當前頁面的url引數React
- JavaScript獲取url傳遞的引數值JavaScript
- 通過web url獲取檔案資訊Web
- JDBC常用方法封裝JDBC封裝
- js獲取裝置資訊的方法彙總JS
- 獲取url中?後面傳遞的引數
- ASP.NET Core獲取請求完整的UrlASP.NET
- 封裝操作cookie的方法封裝Cookie
- jq介面的封裝方法封裝
- 封裝type方法例項封裝
- PHP中獲取當前頁面的各種URL格式PHP