JavaScript で URL をホスト名とパスに解析するにはどうすればいいですか? 質問する

JavaScript で URL をホスト名とパスに解析するにはどうすればいいですか? 質問する

弦を一本取りたいのですが

var a = "http://example.com/aa/bb/"

そしてそれをオブジェクトに加工して

a.hostname == "example.com"

そして

a.pathname == "/aa/bb"

ベストアンサー1

現代的な方法:

new URL("http://example.com/aa/bb/")

hostnameおよびプロパティを持つオブジェクトを返しますpathnameその他いくつか、特に注目すべきは、portsearchParams準備されたインスタンスのURLSearchParams)。

には+hostの両方が含まれますが、ドメインのみ含まれており、ポートは含まれていないことに注意してください。hostnameport
hostname

最初の引数は相対 URL または絶対 URL です。相対 URL の場合は、2 番目の引数 (ベース URL) を指定する必要があります。たとえば、現在のページに対する相対 URL の場合は次のようになります。

new URL("/aa/bb/", location)

ブラウザに加えて、このAPIはNode.jsでも利用可能ですv7 以降、 までrequire('url').URL

おすすめ記事