在JavaScript中解析URL

时间:2014-10-23 16:39:47

标签: javascript parsing

我想知道是否有办法在JavaScript中解析网址,以便您可以获得所需的网址?例如,下面的两个网址,对于第一个网址,如果我想在最后得到这个数字,我可以使用什么?如果我使用第二个URL在变量中存储21,它会是一样的吗?感谢。

http://domain.com/test/?=23

http://domain.com/test/21

2 个答案:

答案 0 :(得分:4)

var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";

parser.protocol; // => "http:"
parser.host;     // => "example.com:3000"
parser.hostname; // => "example.com"
parser.port;     // => "3000"
parser.pathname; // => "/pathname/"
parser.hash;     // => "#hash"
parser.search;   // => "?search=test"

URI Parsing with Javascript

答案 1 :(得分:0)

PHPJS为您提供了php parse_url函数的翻译,它可以满足您的需求:

parse_url("http://domain.com/test/?=23");
Object {query: "=23", path: "/test/", host: "domain.com", scheme: "http"}

parse_url("http://domain.com/test/21");
Object {path: "/test/21", host: "domain.com", scheme: "http"}