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