~ function () {
/*
* formatTime:時間字串的格式化處理
* @params
* templete:[string] 我們最後期望獲取日期格式的模板
* 模板規則:{0}->年 {1~5}->月日時分秒
* @return
* [string]格式化後的時間字串
* by zhufengpeixun on 2019/08/13
*/
function formatTime(templete = "{0}年{1}月{2}日 {3}時{4}分{5}秒") {
let timeAry = this.match(/\d+/g);
return templete.replace(/\{(\d+)\}/g, (...[, $1]) => {
let time = timeAry[$1] || "00";
return time.length < 2 ? "0" + time : time;
});
}
/*
* queryURLParams:獲取URL地址問號和麵的引數資訊(可能也包含HASH值)
* @params
* @return
* [object]把所有問號引數資訊以鍵值對的方式儲存起來並且返回
* by zhufengpeixun on 2019/08/13
*/
function queryURLParams() {
let obj = {};
this.replace(/([^?=&#]+)=([^?=&#]+)/g, (...[, $1, $2]) => obj[$1] = $2);
this.replace(/#([^?=&#]+)/g, (...[, $1]) => obj['HASH'] = $1);
return obj;
}
/* 擴充套件到內建類String.prototype上 */
["formatTime", "queryURLParams"].forEach(item => {
String.prototype[item] = eval(item);
});
}();
複製程式碼
封裝了一個? URL地址解析
相關文章
- 封裝了一個騰訊雲im的flutter外掛封裝Flutter
- 封裝getParam方法 ,獲取URL封裝
- POST URL 地址資料開啟URL地址
- 解析url地址正規表示式程式碼例項
- 封裝一個通用的PopupWindow封裝
- 用promise封裝一個ajaxPromise封裝
- 使用ts封裝一個ajax封裝
- 常用URL地址
- 封裝一個自己的js庫封裝JS
- 一個簡單的 Amqp 封裝MQ封裝
- 獲取URL地址
- 一起來封裝一個BasePopupWindow吧封裝
- Flutter 封裝一個 Banner 輪播圖Flutter封裝
- 8.7 一個模組的封裝過程封裝
- 如何基於 React 封裝一個元件React封裝元件
- Android 封裝一個通用的PopupWindowAndroid封裝
- 面試題之正規表示式解析一個完整的url面試題
- IP地址 、域名、 URL、 埠
- vue通俗易懂封裝一個樹元件?(複製貼上就是自己的了?)Vue封裝元件
- IMSDK封裝<一>封裝
- Node教程——封裝一個token驗證器封裝
- Flutter 如何封裝一個 Banner 輪播圖?Flutter封裝
- 原生es6封裝一個Promise物件封裝Promise物件
- 手把手教你封裝一個Modal元件封裝元件
- 封裝一個簡單的日曆元件封裝元件
- 封裝一個簡單的動畫函式封裝動畫函式
- 一個最簡單的類JQuery封裝jQuery封裝
- 【JavaScript框架封裝】實現一個類似於JQuery的動畫框架的封裝JavaScript框架封裝jQuery動畫
- jQuery解析urljQuery
- Android 一起來封裝一個RecyclerViewAdapterAndroid封裝ViewAPT
- URL地址特殊字元轉換字元
- JavaScript對url地址編碼JavaScript
- js分解RTMP的url地址JS
- Vue-axios 封裝了一手好axios:)VueiOS封裝
- 如何封裝一個flutter的多語言plugin封裝FlutterPlugin
- 封裝一個exec方式:直接把東西都拿到封裝
- 封裝一個優雅的element ui表格元件封裝UI元件
- 如何優雅的封裝一個DOM事件庫封裝事件