2 回答

TA貢獻2041條經驗 獲得超4個贊
var url = "https://www.example.com/?test=123&[email protected]&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);

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&[email protected]&xyz=1233';
var result = stripEmail(url);
console.log(result);
添加回答
舉報