gpt4 book ai didi

javascript - 提取url参数后去掉空格

转载 作者:行者123 更新时间:2023-12-02 18:33:27 24 4
gpt4 key购买 nike

我正在尝试使用 Javascript/HTML 提取 url 参数。

下面是我的代码,如果我不在参数之间给出任何空格,它的工作正常。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

</head>
<body>
<script>
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
var first = getUrlVars()["id"];

alert(first);

</script>
</body>
</html>

但是一旦我在参数之间添加空格,我总是会在中间得到 %20。如何跳过空格。

假设下面是网址-

/test.html?id=123 456

然后在警报框中我总是看到-

123%20456

如何使用代码中的上述正则表达式避免空格。

最佳答案

如果您不希望出现 URL 编码 (%20),可以使用 unescape() 函数。

var first = unescape(first);

我建议使用更好的变量名称,但只要在遇到 %20 显示问题时就使用它,它会将其转换为纯空格

关于javascript - 提取url参数后去掉空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17579256/

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