【发布时间】:2016-06-20 02:48:50
【问题描述】:
我正在尝试理解查询字符串的工作原理。我知道可以通过使用问号和“&”符号将值与基本 URI 分开来通过 URL 传递值。例如:www.example.html?value1&value2
我已成功使用如下所示的以下功能,但我很难理解实际发生的情况,也找不到太多相关信息。如果有人能给我解释这段代码中发生的事情,将不胜感激!
function getParameterByName(value) {
value = value.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + value + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
【问题讨论】:
标签: javascript uri query-string