Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengeluarkan Nama Hos dan Laluan dengan Cekap daripada URL dalam JavaScript?

Bagaimanakah Saya Boleh Mengeluarkan Nama Hos dan Laluan dengan Cekap daripada URL dalam JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-12-13 12:53:10
asal
552 orang telah melayarinya

How Can I Efficiently Extract the Hostname and Path from a URL in JavaScript?

Penghuraian URL dalam JavaScript: Mengekstrak Nama Hos dan Laluan

Menghuraikan URL untuk memisahkan nama hos dan laluan ialah operasi biasa dalam pembangunan web. Dalam JavaScript, beberapa pendekatan boleh menyelesaikan tugas ini. Mari kita terokai sebahagian daripadanya dengan contoh khusus.

Pendekatan Moden: Menggunakan Pembina URL

Pembina URL ialah cara moden dan cekap untuk menghuraikan URL. Ia menghasilkan objek dengan sifat seperti nama hos, nama laluan, dan lain-lain. Sebagai contoh, diberikan URL:

var a = "http://example.com/aa/bb/"
Salin selepas log masuk

Kita boleh menghuraikannya menggunakan pembina URL:

const parsedURL = new URL(a);
console.log(parsedURL.hostname); // "example.com"
console.log(parsedURL.pathname); // "/aa/bb"
Salin selepas log masuk

Nota: Nama hos hanya termasuk domain tanpa pelabuhan, manakala harta hos termasuk kedua-duanya.

Alternatif Pendekatan

Regex:

Menggunakan ungkapan biasa juga boleh menghuraikan URL. Berikut ialah contoh:

const regex = /^(?:https?:\/\/)?(?:www\.)?([^\/\n]+)(?:\/(.*))?$/;
const match = regex.exec(a);
console.log(match[1]); // "example.com"
console.log(match[2]); // "/aa/bb"
Salin selepas log masuk

Objek Lokasi:

Objek Lokasi menyediakan akses kepada sifat berkaitan URL dalam persekitaran penyemak imbas.

const parsedURL = window.location;
console.log(parsedURL.hostname); // "example.com"
console.log(parsedURL.pathname); // "/aa/bb"
Salin selepas log masuk

Pendekatan mana yang perlu dipilih bergantung pada keperluan dan persekitaran khusus. Menggunakan pembina URL biasanya disyorkan untuk aplikasi JavaScript moden, manakala objek regex atau Lokasi boleh sesuai untuk sokongan lama atau dalam situasi tertentu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nama Hos dan Laluan dengan Cekap daripada URL dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan