Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menghuraikan Rentetan Pertanyaan dalam JavaScript?

Bagaimanakah Saya Boleh Menghuraikan Rentetan Pertanyaan dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-11-29 07:32:14
asal
423 orang telah melayarinya

How Can I Parse Query Strings in JavaScript?

Menghuraikan Rentetan Pertanyaan dengan JavaScript

Dalam JavaScript, sifat window.location.search mengandungi bahagian URL yang bermula dengan soalan tandakan (?) dan termasuk parameter rentetan pertanyaan. Sifat ini boleh digunakan untuk mengakses dan memanipulasi parameter ini.

Walau bagaimanapun, JavaScript tidak menyediakan cara terbina dalam untuk menghuraikan rentetan pertanyaan ke dalam koleksi nilai kunci, seperti yang biasa dilihat dalam ASP.NET . Ini telah membawa kepada pembangunan penyelesaian tersuai dan perpustakaan untuk menangani keperluan ini.

Fungsi Penghuraian Rentetan Pertanyaan Tersuai

Berikut ialah fungsi tersuai yang boleh anda gunakan untuk menghuraikan rentetan pertanyaan:

function getQueryString() {
  var result = {},
    queryString = location.search.slice(1),
    re = /([^&=]+)=([^&=]*)/g,
    m;

  while ((m = re.exec(queryString))) {
    result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
  }

  return result;
}
Salin selepas log masuk

Fungsi ini berulang ke atas parameter rentetan pertanyaan, menggunakan ungkapan biasa untuk menangkap kunci dan nilai setiap parameter. Ia kemudian menyahkod rentetan yang dikodkan URL dan menyimpannya dalam objek JavaScript.

Penggunaan:

Untuk menggunakan fungsi ini, anda hanya boleh memanggilnya dan lulus tetingkap .location.search property sebagai hujah:

var myParam = getQueryString()["myParam"];
Salin selepas log masuk

Ini akan memberikan nilai parameter myParam kepada myParam pembolehubah.

Nota:

Perlu diingat bahawa ini ialah penyelesaian tersuai dan ada kemungkinan perpustakaan JavaScript utama boleh menyediakan pelaksanaannya sendiri untuk menghuraikan rentetan pertanyaan. Walau bagaimanapun, fungsi yang disediakan sepatutnya mencukupi untuk kebanyakan kes penggunaan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Rentetan Pertanyaan 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