当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。