我有这个var
存储一个字符串,该字符串表示一个充满参数的 URL。我正在使用 AngularJS,我不确定是否有任何有用的模块(或者可能使用纯 JavaScript)来删除不需要的 URL 参数而不必使用正则表达式?
例如我需要删除 &month=05
还有&year=2017
从:var url = "at merge ?derivate=21&gear_type__in=13&engine=73&month=05&year=2017"
最佳答案
var url = "at merge ?derivate=21&gear_type__in=13&engine=73&month=05&year=2017"
var urlParts = url.split('?');
var params = new URLSearchParams(urlParts[1]);
params.delete('month');
params.delete('year')
var newUrl = urlParts[0] + '?' + params.toString()
console.log(newUrl);
使用此 API 的优点是它可以使用正确的 percent encoding. 创建字符串。
如需更多信息,请参阅 MDN Developer Reference - URLSearchParams API.
关于javascript - 如何从 URL 字符串中删除一些参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42700105/