gpt4 book ai didi

javascript - 如何从 URL 字符串中删除一些参数?

转载 作者:行者123 更新时间:2023-12-01 15:29:28 25 4
gpt4 key购买 nike

我有这个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"

最佳答案

使用 URLSearchParams API:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com