CyrefJS
CCyrefJS
EN
بازگشت به مستندات
URL/از نسخه 1.38.0

getQueryParam

مقدار یک پارامتر query را از یک URL یا query string دریافت می‌کند.

getQueryParam(url, key):string | null

نحوه عملکرد

تابع اولین علامت سؤال موجود در ورودی را پیدا می‌کند. اگر وجود داشته باشد، تمام متن بعد از آن به‌عنوان query string در نظر گرفته می‌شود. اگر علامت سؤال وجود نداشته باشد، کل ورودی به‌عنوان query string استفاده می‌شود.

Query خالی

اگر query string استخراج‌شده خالی باشد، تابع بلافاصله null برمی‌گرداند و نمونه‌ای از URLSearchParams ایجاد نمی‌کند.

URLSearchParams

query string با استفاده از URLSearchParams پردازش می‌شود و کلید موردنظر با get() دریافت می‌شود. بنابراین decode کردن و پردازش پارامترها مطابق رفتار native URLSearchParams انجام می‌شود.

مقدار بازگشتی

تابع مقدار پارامتر را به‌صورت string برمی‌گرداند و اگر کلید موردنظر وجود نداشته باشد null برمی‌گرداند.

پارامترها

urlstringالزامی

URL یا query string شامل پارامتر موردنظر.

keystringالزامی

نام پارامتر query که باید دریافت شود.

مقدار بازگشتی

string | null

اگر کلید موردنظر وجود داشته باشد مقدار آن را برمی‌گرداند و در غیر این صورت null برمی‌گرداند.

مثال‌ها

01

استفاده پایه

دریافت یک پارامتر query از یک URL کامل.

TypeScript
import { getQueryParam } from "@cyref/js";

getQueryParam(
  "https://example.com/products?page=2&limit=10",
  "page",
);
// "2"

getQueryParam(
  "https://example.com/products?page=2&limit=10",
  "limit",
);
// "10"
02

پارامتر موجود نیست

اگر پارامتر موردنظر وجود نداشته باشد null برمی‌گرداند.

TypeScript
getQueryParam(
  "https://example.com/products?page=2",
  "sort",
);
// null
03

ورودی Query String

این تابع می‌تواند یک query string را نیز مستقیماً دریافت کند.

TypeScript
getQueryParam("page=2&sort=latest", "page");
// "2"

getQueryParam("page=2&sort=latest", "sort");
// "latest"
04

مقادیر Encode شده

مقادیر پارامترها مطابق رفتار URLSearchParams decode می‌شوند.

TypeScript
getQueryParam(
  "https://example.com/search?q=hello+world",
  "q",
);
// "hello world"
ساخته شده با@cyref/js·مستندات رسمی