JavaScript,理解查询字符串

JavaScript,理解查询字符串,javascript,uri,query-string,Javascript,Uri,Query String,我试图理解查询字符串是如何工作的。我理解,通过使用问号和“&”符号将值与基本URI分开,可以通过URL传递值。例如:www.example.html?value1和value2 我已经成功地使用了下面所示的函数,但是我很难理解到底发生了什么,我找不到关于它的很多信息。如果有人能给我解释一下这段代码中发生了什么,我将不胜感激 function getParameterByName(value) { value = value.replace(/[\[]/, "\\[

我试图理解查询字符串是如何工作的。我理解,通过使用问号和“&”符号将值与基本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, " "));
    }

您的示例是使用正则表达式来解析字符串。您可以在此处了解更多信息:

谢谢!非常有帮助!