去除URL指定参数、获取RUL指定参数

46 阅读1分钟

去除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 }