javascript - 如何使用 javascript 替换以前的 URL 参数?
问题描述
我有这个函数来获取和替换我的URL
参数:
function getURLParameters(paramName) {
var sURL = window.document.URL.toString();
if (sURL.indexOf("?") > 0) {
var arrParams = sURL.split("?");
var arrURLParams = arrParams[1].split("&");
var arrParamNames = new Array(arrURLParams.length);
var arrParamValues = new Array(arrURLParams.length);
var i = 0;
for (i = 0; i < arrURLParams.length; i++) {
var sParam = arrURLParams[i].split("=");
arrParamNames[i] = sParam[0];
if (sParam[1] !== "")
arrParamValues[i] = unescape(sParam[1]);
else
arrParamValues[i] = "No Value";
}
for (i = 0; i < arrURLParams.length; i++) {
if (arrParamNames[i] === paramName) {
return arrParamValues[i];
}
}
return "No Parameters Found";
}
}
当我有URL
这样的时候它工作正常
https://example.com/?&page=2
但是现在,我URL
是这样的:
https://example.com/?&page=2&order=my_id&direction=ASC
.
我的function
仍然替换page=2
为page=3
等,但其他值附加到我的整个URL
. 我怎样才能替换我的所有params
这些URL
解决方案
您可以使用 split by both?
并&
获取所有参数,然后再按逻辑处理它们。
const url = "https://example.com/?&page=2&order=my_id&direction=ASC"
console.log(url.split(/[\?\&]/))
推荐阅读
- python - 如何删除与 Scipy 稀疏矩阵数量不同的元素?
- javascript - 如何传递带有空格的参数来表示?
- django - 如果使用 django-rest-framework 指定,有没有办法只显示一个字段?
- android - 尝试使用 MultiViews 的水平 Firebase RecyclerView
- ios - 旋转时 UITextView 中的文本被截断
- javascript - 在 JavaScript 中过滤子项的子项
- ffmpeg - FFMPEG 将录制添加到此命令
- ansible - ansible_default_ipv4.address 获取活动网卡名称
- tensorflow - 将 Pytorch 程序翻译成 Keras:不同的结果
- react-native - 更新到 SDK 33 后可能出现导入错误