我正在尝试使用 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 。如何跳过空格。
假设如果下面是 url-
/test.html?id=123 456
然后在警报框中,我总是看到-
123%20456
如何使用代码中的上述正则表达式避免空格。