【发布时间】:2016-12-03 01:16:21
【问题描述】:
链接:http://yaezde.localhost/machen/mach-den-impfcheck/question=2
我知道如何使用 window.location.href 获取整个 url;但之后我想知道获取问题参数值的正则表达式是什么。
答案:var question=2
我已经尝试过此代码..但不适用于我的场景
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
var foo = getParameterByName('question');
【问题讨论】:
-
函数 getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[[]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^]*)|&|#|$)"), results = regex.exec(url);如果(!结果)返回空值; if (!results[2]) return '';返回 decodeURIComponent(results[2].replace(/\+/g, " ")); }
标签: javascript url parameters url-parameters