UNPKG

eleven-methods

Version:

常用方法累计

33 lines 1.08 kB
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; } } } }