2 回答
![?](http://img1.sycdn.imooc.com/545869390001b87802200220-100-100.jpg)
TA贡献2041条经验 获得超4个赞
var url = "https://www.example.com/?test=123&abc=test@gmail.com&xyz=1233"
var path = url.split('?')[0];
var qp = url.split('?')[1];
qp = qp.split('&').filter(function(param) { return param.indexOf('@') === -1} ).join('&');
var result = path+'?'+qp;
console.log(result);
![?](http://img1.sycdn.imooc.com/54584cb50001e5b302200220-100-100.jpg)
TA贡献1851条经验 获得超5个赞
您可以使用URL构造函数,URLSearchParams使用它的forEach方法迭代实例,并删除@值中带有符号的键,然后将 URL 转换回字符串:
function stripEmail(urlStr) {
var url = new URL(urlStr);
url.searchParams.forEach(function(value, key) {
if(value.includes('@')) url.searchParams.delete(key);
});
return url.toString();
}
var url = 'https://www.example.com/?test=123&abc=test@gmail.com&xyz=1233';
var result = stripEmail(url);
console.log(result);
添加回答
举报