一尘不染

解析JavaScript中的URL

javascript

如何使用JavaScript(以及jQuery)解析URL?

例如,我的字符串中有这个

url = "http://example.com/form_image_edit.php?img_id=33"

我想得到的价值 img_id

我知道我可以使用PHP轻松地做到这一点parse_url(),但我想知道JavaScript怎么可能。


阅读 310

收藏
2020-05-01

共1个答案

一尘不染

您可以使用创建a-element的技巧,将URL添加到其中,然后使用其Location对象。

function parseUrl( url ) {
    var a = document.createElement('a');
    a.href = url;
    return a;
}

parseUrl('http://example.com/form_image_edit.php?img_id=33').search

将输出: ?img_id=33


您也可以使用php.js来获取JavaScript中的parse_url函数]


更新(2012-07-05)

如果您需要做除超简单URL处理之外的任何事情,我建议使用出色的URI.js库。

2020-05-01