如何解析url以获得所需的值

时间:2016-12-15 18:05:44

标签: javascript jquery parsing

如何解析jqueryjavascript中的链接?

我有网址(某路径)/restaurantProfile.php?id=51

我想解析这个只能获得51.(请记住,这需要概括。身份证明显然总是51 ...)

提前致谢!

4 个答案:

答案 0 :(得分:1)

您可以将字符串拆分为id=

var url = 'some/path/restaurantProfile.php?id=51';
var id = url.split('id=')[1]; // 51

答案 1 :(得分:1)

我忘了我在哪里看到这个,但是这里有一个很好的jquery函数可以用于此:

//jQuery extension below allows for easy query-param lookup
(function($) {
    $.QueryString = (function(a) {
        if (a == "") return {};
        var b = {};
        for (var i = 0; i < a.length; ++i)
        {
            var p=a[i].split('=', 2);
            if (p.length != 2) continue;
            b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
        }
        return b;
    })(window.location.search.substr(1).split('&'))
})(jQuery);

这样的用法:

var restaurantId =  $.QueryString["id"];

答案 2 :(得分:0)

  1. 您可以在javascript中使用正则表达式。 TestClass Object提供了将正则表达式与输入字符串匹配的方法。

  2. 您可以使用RegExp object string方法通过使用分隔符来分割字符串。

  3. How can I get query string values in JavaScript?有一个类似的问题可供选择。

答案 3 :(得分:0)

您可以使用URLSearchParams API处理URL的查询字符串

https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams

// get the current url from the browser
var x = new URLSearchParams(window.location.search);

// get the id query param
var id = x.get('id');