去除URL指定参数
案例:从以下url中去掉参数name=lily
正则表达式分析: //参数,例如:“age=18&”,&可有可无,/g表示匹配全局而不是匹配的第一个。
function removeURLParam(url,name){ var e = eval('/'+name+'=[^&]*&?/g'); return url.replace(e, ''); }
[^&]* – 除&之外的其他字符,出现零次或多次 &? – 字符&,出现零次或一次 g – 匹配全局而不是匹配的第一个 匹配规则,用两个斜杆//包裹 若匹配规则要使用变量拼接,需要使用eval()函数处理后再放到replace()函数中作为匹配规则
原文链接:blog.csdn.net/weixin_4477…
获取RUL指定参数
export function getURLParams(url) { var params = {}, reg = /([^?=&]+)=([^&]*)/gi url.replace(reg, function(str, a, b) { let name = decodeURIComponent(a) let val = decodeURIComponent(b) params[name] = val }) return params }