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
相關文章
- 封裝獲取Class類封裝
- 使用jquery獲取url及url引數的方法jQuery
- HttpServletRequest常用獲取URL的方法HTTPServlet
- 獲取URL地址
- modbustcp封裝使用獲取裝置資料示例TCP封裝
- javascript獲取元素封裝程式碼例項JavaScript封裝
- js獲取url引數JS
- javascript獲取當前urlJavaScript
- C# url資訊獲取C#
- jquery獲取url引數jQuery
- 三種方法實現:獲取 url 中的引數
- PHP全面獲取url位址列引數多種方法PHP
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- vue獲取微博授權URLVue
- jQuery獲取url引數值jQuery
- Js獲取URL地址引數JS
- 封裝了一個? URL地址解析封裝
- 封裝scroll.js 獲取滾動條的值封裝JS
- JavaScript獲取元素計算後樣式的封裝JavaScript封裝
- 微信小程式 獲取微信暱稱頭像 獲取openid 封裝請求post微信小程式封裝
- 通過url動態獲取圖片大小方法總結
- js實現獲取URL引數JS
- C#獲取URL引數值C#
- 使用requests庫獲取這個URL
- vue-router獲取url傳參Vue
- java 獲取URL連結 內容Java
- C++ 使用 hiredis 封裝redis 的資料獲取介面C++Redis封裝
- 封裝js獲取當前元素的弟弟元素節點封裝JS
- javascript時間日期格式化和獲取封裝類JavaScript封裝
- iOS獲取裝置資訊的常用方法iOS
- 獲取方法
- 通過url獲取圖片尺寸的幾種方法:JS和phpJSPHP
- JS獲取URL中引數值(QueryString)的4種方法分享JS
- 【封裝小技巧】is 系列方法的封裝封裝
- Fresco的封裝和使用說明以及獲取快取中的Bitmap物件封裝快取物件
- JavaScript 獲取 url 傳遞引數值JavaScript
- 通過web url獲取檔案資訊Web
- C# 解析獲取Url引數值C#