Jadual Kandungan
Mengekstrak Nama Hos tanpa Ungkapan Biasa
Pernyataan Masalah
Penyelesaian Alternatif
Rumah hujung hadapan web tutorial js Bagaimana Mengekstrak Nama Hos daripada URL Tanpa Ungkapan Biasa?

Bagaimana Mengekstrak Nama Hos daripada URL Tanpa Ungkapan Biasa?

Nov 12, 2024 pm 07:01 PM

How to Extract Hostname from a URL Without Regular Expressions?

Mengekstrak Nama Hos tanpa Ungkapan Biasa

Pernyataan Masalah

Memadankan nama hos URL tanpa menangkap keseluruhan URL adalah tugas biasa. Memandangkan rentetan teks yang mengandungi berbilang URL, objektifnya adalah untuk mengekstrak nama hos bagi dua kejadian sahaja yang diselesaikan kepada domain tertentu, seperti example.com.

Penyelesaian Alternatif

Daripada menggunakan ungkapan biasa, yang kadangkala tidak cekap, pendekatan alternatif boleh digunakan:

var tmp = document.createElement('a');
tmp.href = "http://www.example.com/12xy45";
Salin selepas log masuk

Kaedah ini memanfaatkan kelebihan tersembunyi. Dengan mencipta elemen penambat sementara dan memberikannya rentetan URL, kami boleh mengakses nama hos dan sifat hos, yang menyediakan komponen nama hos tanpa laluan atau protokol URL.

// tmp.hostname will now contain 'www.example.com'
// tmp.host will now contain hostname and port 'www.example.com:80'
Salin selepas log masuk

Untuk merangkum fungsi ini menjadi mudah fungsi:

function url_domain(data) {
  var a = document.createElement('a');
  a.href = data;
  return a.hostname;
}
Salin selepas log masuk

Dengan menyediakan rentetan URL sebagai hujah kepada fungsi ini, kami memperoleh komponen nama hos sebagai hasilnya.

Atas ialah kandungan terperinci Bagaimana Mengekstrak Nama Hos daripada URL Tanpa Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ganti aksara rentetan dalam javascript Ganti aksara rentetan dalam javascript Mar 11, 2025 am 12:07 AM

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen jQuery mendapatkan padding/margin elemen Mar 01, 2025 am 08:53 AM

jQuery mendapatkan padding/margin elemen

periksa jQuery jika tarikh sah periksa jQuery jika tarikh sah Mar 01, 2025 am 08:51 AM

periksa jQuery jika tarikh sah

10 Tab Accordion JQuery 10 Tab Accordion JQuery Mar 01, 2025 am 01:34 AM

10 Tab Accordion JQuery

10 patut diperiksa plugin jQuery 10 patut diperiksa plugin jQuery Mar 01, 2025 am 01:29 AM

10 patut diperiksa plugin jQuery

HTTP Debugging dengan Node dan HTTP-Console HTTP Debugging dengan Node dan HTTP-Console Mar 01, 2025 am 01:37 AM

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom Tutorial Persediaan API Carian Google Custom Mar 04, 2025 am 01:06 AM

Tutorial Persediaan API Carian Google Custom

jQuery tambah bar scroll ke div jQuery tambah bar scroll ke div Mar 01, 2025 am 01:30 AM

jQuery tambah bar scroll ke div

See all articles