📜  Node.js querystring.decode()函数

📅  最后修改于: 2022-05-13 01:56:52.174000             🧑  作者: Mango

Node.js querystring.decode()函数

querystring.decode () 方法用于将 URL 查询字符串解析为一个对象,该对象包含查询 URL 的键值和对值。返回的对象不会从 JavaScript 对象继承原型,因此通常的 Object 方法将不起作用。在解析期间,除非有替代的字符编码格式,否则假定使用 UTF-8 编码格式。要解码替代字符编码,必须指定 decodeURIComponent 选项。

语法

querystring.decode( str, sep, eq, options )

参数:此函数接受四个参数,如上所述,如下所述:

  • str :指定必须解析的 URL 查询的字符串。
  • sep :字符串,它指定用于分隔指定查询字符串中的键和值对的子字符串。默认值为“&”。
  • eq :字符串,指定用于分隔指定查询字符串中的键和值的子字符串。默认值为“=”。
  • options :它是一个可用于修改方法行为的对象。它具有以下参数:
    • decodeURIComponent :它是一个函数,用于解码查询字符串中的百分比编码字符。默认值为 querystring.unescape()。
    • maxKeys :它是一个数字,它指定应该从查询字符串中解析的最大键数。 “0”值将删除所有计数限制。默认值为“1000”。

返回值:它返回一个对象,该对象具有从查询字符串中解析的键和值对。

示例 1:

Javascript
const querystring = require('querystring');
  
let str = "user=pratik&isMale=true&role=Coder";
  
let output = querystring.decode(str);
  
console.log("Output: ", output);


Javascript
const querystring = require('querystring');
  
let str = "user->pratik/isMale->true/role->Coder/role->Engineer";
  
let output = querystring.decode(str, '/', '->');
  
console.log("Output 1 : ", output);
  
output = querystring.decode(str, '/', '->', {maxKeys: 2});
  
console.log("Output 2 : ", output);


输出:

示例 2:

Javascript

const querystring = require('querystring');
  
let str = "user->pratik/isMale->true/role->Coder/role->Engineer";
  
let output = querystring.decode(str, '/', '->');
  
console.log("Output 1 : ", output);
  
output = querystring.decode(str, '/', '->', {maxKeys: 2});
  
console.log("Output 2 : ", output);

输出:


参考: https://nodejs.org/api/querystring.html#querystring_querystring_decode