當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js URLSearchParams用法及代碼示例


類:URLSearchParams

曆史
版本變化
v10.0.0

該類現在可用於全局對象。

v7.5.0、v6.13.0

添加於:v7.5.0、v6.13.0

URLSearchParams API 提供對 URL 查詢的讀寫訪問。 URLSearchParams 類也可以與以下四個構造函數之一單獨使用。 URLSearchParams 類也可用於全局對象。

WHATWG URLSearchParams 接口和 querystring 模塊具有相似的用途,但 querystring 模塊的用途更通用,因為它允許自定義分隔符( &= )。另一方麵,這個 API 純粹是為 URL 查詢字符串而設計的。

const myURL = new URL('https://example.org/?abc=123');
console.log(myURL.searchParams.get('abc'));
// Prints 123

myURL.searchParams.append('abc', 'xyz');
console.log(myURL.href);
// Prints https://example.org/?abc=123&abc=xyz

myURL.searchParams.delete('abc');
myURL.searchParams.set('a', 'b');
console.log(myURL.href);
// Prints https://example.org/?a=b

const newSearchParams = new URLSearchParams(myURL.searchParams);
// The above is equivalent to
// const newSearchParams = new URLSearchParams(myURL.search);

newSearchParams.append('a', 'c');
console.log(myURL.href);
// Prints https://example.org/?a=b
console.log(newSearchParams.toString());
// Prints a=b&a=c

// newSearchParams.toString() is implicitly called
myURL.search = newSearchParams;
console.log(myURL.href);
// Prints https://example.org/?a=b&a=c
newSearchParams.delete('a');
console.log(myURL.href);
// Prints https://example.org/?a=b&a=c

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 URLSearchParams。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。