javascript - 返回查询片段
问题描述
我有一个如下所示的网址:
https://example.com/?category=123&dk=sports&dk=groupcompanyinsider&dk=local&lang=en
是否可以分别返回每个 dk 参数?(无论是否有 1 个或 5 个 dk 参数)所以我会分别获得运动、groupcompanyinsider、local。
如果不可能,也许有一种方法可以将它们全部返回到一个字符串中,例如
dk=sports&dk=groupcompanyinsiderlocal&dk=local
?
解决方案
您可以为此使用内置的 javascript 类 URLSearchParams。然后,您可以使用字符串连接和 foreach 将其转换为您想要的字符串。
const url = "https://example.com/?category=123&dk=sports&dk=groupcompanyinsider&dk=local&lang=en";
var params = new URLSearchParams(url);
var result = "";
// concatenate individual values of the 'dk' query parameter
params.getAll('dk').forEach(function (item) {
result += '&dk=' + item;
});
result = result.substr(1); // remove starting '&' from the result;
console.log(result);
结果应该包含您想要的字符串。
推荐阅读
- javascript - 模态图像与类有问题
- python - Python - 如何搜索没有空格的大字符串,以查看值是否存在
- c# - 如何从 Autodesk.AutoCAD.Geometry.Point3d 获取 FormatProvider
- regex - 在bash中删除字符串的一部分
- python - 按钮变化不同,功能相同
- android - CollapsingToolbarLayout 折叠时滚动停止
- javascript - Highchart DateTime Axis:如何将不存在的数据显示为 0 或间隙
- extjs - 将记录添加到存储并显示在网格上
- php - PHP如何增加session.gc_maxlifetime?更改 php.ini 不起作用
- linux - 可以在跨操作系统网络共享上使用 git 吗?