笔记参考:菜鸟教程
案例:从以下url中去掉参数name=lily
正则表达式分析:
var removeURLParam = function(url,name){
var e = eval('/'+name+'=[^&]*&?/g');//参数,例如:“age=18&”,&可有可无,/g表示匹配全局而不是匹配的第一个。
return url.replace(e, '');
}
- [^&]* – 除&之外的其他字符,出现零次或多次
- &? – 字符&,出现零次或一次
- g – 匹配全局而不是匹配的第一个
- 匹配规则,用两个斜杆//包裹
- 若匹配规则要使用变量拼接,需要使用eval()函数处理后再放到replace()函数中作为匹配规则