eleven-methods
Version:
常用方法累计
33 lines • 1.08 kB
JavaScript
module.exports = class ElevenUrl {
constructor() {}
// 获取url 单个参数
getURLString(arg) {
var reg = new RegExp("(^|&)" + arg + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}
// 获取url 查询参数(全部)
getUrlSeachAll() {
let q = {}
window.location.search.replace(/([^?&=]+)=([^&]+)/g, (_, k, v) => q[k] = v);
return q
}
// 获取url 参数 (全部)
changeURLArg(url, arg, arg_val) {
var pattern = arg + '=([^&]*)';
var replaceText = arg + '=' + arg_val;
if (url.match(pattern)) {
var tmp = '/(' + arg + '=)([^&]*)/gi';
tmp = url.replace(eval(tmp), replaceText);
return tmp;
} else {
if (url.match('[\?]')) {
return url + '&' + replaceText;
} else {
return url + '?' + replaceText;
}
}
}
}