~function(){
/*
*formatTime:时间字符串格式化处理
* @params[string]
* template:处理之后的时间格式
* @return[string]
*/
function formatTime(template = "{0}年{1}月{2}日 {3}时{4}分{5}秒"){
let timeArr = this.match(/\d+/g);
// console.log(timeArr);
template = template.replace(/\{(\d+)\}/g,(...args) => {
let [,$1] = args;
let time = timeArr[$1] || "00";
time.length < 2 ? time = "0" + time : null;
return time
});
return template
}
/*
*queryURLParams:获取URL地址问号后面的参数信息
* @params
* @return
* [object]把获取到的信息以键值对的形式返回
*/
function queryURLParams(){
let obj = {};
this.replace(/([^?&=#]+)=([^?&=#]+)/g,(...args) => {
let [,$1,$2] = args;
obj[$1] = $2;
});
this.replace(/#([^?&#=]+)/g,(...args) => {
let [,$1] = args;
obj["hash"] = $1;
})
return obj
}
/*
*millimeter:大数字的千分符处理
* @params
* @return
* [string]把处理后的数字返回
*/
function millimeter(){
return this.replace(/\d{1,3}(?=(\d{3})+$)/g,(context) => {
console.log(context);
return context + ","
})
}
["formatTime","queryURLParams","millimeter"].forEach(item => {
String.prototype[item] = eval(item)
})
}();
let time = "2020-08-14 23:30:01";
// time.formatTime();
// time.formar("{1}-{2} {3}:{4}")
let url = "http://www.xxx.com?name=sss&id=2#video";
console.log(url.queryURLParams())
let num = "15644892345";
console.log(num.millimeter())
时间字符串格式化,获取URL地址问号后面的参数信息,千分符处理
最新推荐文章于 2021-03-20 16:33:55 发布