Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengekstrak Root Nama Hos daripada URL Tanpa Ungkapan Biasa?

Bagaimana untuk Mengekstrak Root Nama Hos daripada URL Tanpa Ungkapan Biasa?

DDD
Lepaskan: 2024-11-14 21:31:02
asal
759 orang telah melayarinya

How to Extract Hostname Root from a URL Without Regular Expressions?

Mengekstrak Root Nama Hos daripada URL tanpa Ungkapan Biasa

Dalam usaha untuk mengasingkan punca URL daripada rentetan teks, wujud teknik pintar yang memintas ketidakcekapan prestasi yang sering dikritik dalam ungkapan biasa. Kaedah ini memanfaatkan keupayaan tersembunyi elemen penambat HTML yang ringkas.

Penyelesaian:

  1. Buat elemen utama HTML:
  2. Tetapkan atribut href elemen kepada URL yang dipersoalkan.
  3. Sifat nama hos bagi elemen anchor kini akan mengandungi domain akar yang dikehendaki, cth., "www.example.com".

Contoh:

Untuk menunjukkan, pertimbangkan fungsi berikut:

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

Menggunakan fungsi ini, kita boleh mengekstrak akar domain daripada mana-mana URL tertentu seperti:

url_domain("http://www.example.com/12xy45") // "www.example.com"
url_domain("http://example.com/random") // "example.com"
Salin selepas log masuk

Kaedah ini menawarkan penyelesaian yang diperkemas dan cekap untuk mengekstrak akar nama hos, mengelakkan kelemahan yang dilihat berkaitan dengan ungkapan biasa dalam senario sedemikian.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Root Nama Hos daripada URL Tanpa Ungkapan Biasa?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan