NodeJS - URLSearchParams.delete() 方法



URLSearchParams 类 的 NodeJS urlSearchParams.delete() 方法接受名称作为参数,并从查询字符串中删除其名称为名称的所有名称/值对。

可以使用 URLSearchParams API 读取和写入 URL 的查询部分。此类在全局对象上也可用。

语法

以下是 NodeJS URLSearchParams.delete() 方法的语法


 URLSearchParams.delete(name)

参数

  • name:此参数指定要删除的名称。

返回值

此方法删除名称为 name 的所有名称/值对。

如果我们将名称传递给 NodeJS urlSearchParams.delete() 方法,它将从输入查询字符串中删除该名称/值对。

在以下示例中,我们尝试通过将名称传递给 NodeJS delete() 方法,从查询字符串中删除名称/值对。


const url = require('node:url');

let Myurl = new URL('https://www.qikepu.com?AWS=1499&DEVOPS=1999&Cloud=2499');
console.log("URL: ", Myurl.href); If we pass a key/value pair to the append() method, it will add them at the end of the query string.

let params = new URLSearchParams('AWS=1499&DEVOPS=1999&Cloud=2499');
console.log("Query portion of the URL: " + params.toString());

//deletes 'DEVOPS' from the query string.
params.delete('DEVOPS');
//The final Query string is: 'AWS=1499&Cloud=2499'
console.log("After deleting 'DEVOPS': " + params.toString());

输出

正如我们在下面的输出中看到的,名称为“DEVOPS”的名称/值对将被删除。

URL: https://www.qikepu.com/?AWS=1499&DEVOPS=1999&Cloud=2499
Query portion of the URL: AWS=1499&DEVOPS=1999&Cloud=2499
After deleting 'DEVOPS': AWS=1499&Cloud=2499

delete() 方法将从查询字符串中删除所有具有要删除的名称/值对。

在以下示例中,我们尝试删除名称为“DEVOPS”的名称/值对。


const url = require('node:url');

let Myurl = new URL('https://www.qikepu.com?AWS=1499&DEVOPS=1999&Cloud=2499&DEVOPS=4999&DEVOPS=5999');
console.log("URL: ", Myurl.href);

let params = new URLSearchParams('AWS=1499&DEVOPS=1999&Cloud=2499&DEVOPS=4999&DEVOPS=5999');
console.log("Query portion of the URL: " + params.toString());

//deletes every pair with name 'DEVOPS' from the query string.
params.delete('DEVOPS');
//The final Query string is: 'AWS=1499&Cloud=2499'
console.log("After deleting 'DEVOPS': " + params.toString());

输出

正如我们在下面的输出中看到的,“DEVOPS”的所有对外观都已从查询字符串中删除。

URL: https://www.qikepu.com/?AWS=1499&DEVOPS=1999&Cloud=2499&DEVOPS=4999&DEVOPS=5999
Query portion of the URL: AWS=1499&DEVOPS=1999&Cloud=2499&DEVOPS=4999&DEVOPS=5999
After deleting 'DEVOPS': AWS=1499&Cloud=2499

如果要删除的名称不在输入查询字符串中,则查询字符串将保持不变。

在以下示例中,我们尝试删除不在查询字符串中的名称。


const url = require('node:url');

let Myurl = new URL('https://www.qikepu.com?AWS=1499&DEVOPS=1999&Cloud=2499&DEVOPS=4999&DEVOPS=5999');
console.log("URL: ", Myurl.href);

let params = new URLSearchParams('AWS=1499&DEVOPS=1999&Cloud=2499&DEVOPS=4999&DEVOPS=5999');
console.log("Query portion of the URL: " + params.toString());

//deletes every pair with name 'GCP' from the query string.
params.delete('GCP');
//The final Query string is: 'AWS=1499&Cloud=2499'
console.log("After deleting 'GCP': " + params.toString());

输出

正如我们在输出中看到的,输入查询字符串保持不变。

URL: https://www.qikepu.com/?AWS=1499&DEVOPS=1999&Cloud=2499&DEVOPS=4999&DEVOPS=5999
Query portion of the URL: AWS=1499&DEVOPS=1999&Cloud=2499&DEVOPS=4999&DEVOPS=5999
After deleting 'GCP': AWS=1499&DEVOPS=1999&Cloud=2499&DEVOPS=4999&DEVOPS=5999