querystring.decode()方法用於將URL查詢字符串解析為一個對象,該對象包含查詢URL的鍵和對值。返回的對象不會繼承JavaScript對象的原型,因此常規的Object方法將不起作用。在解析過程中,除非有其他字符編碼格式,否則均采用UTF-8編碼格式。要解碼其他字符編碼,必須指定encodeURIComponent選項。
用法:
querystring.decode( str, sep, eq, options )
參數:此函數接受上述和以下所述的四個參數:
- str:String指定必須解析的URL查詢。
- sep:String,它指定用於分隔指定查詢字符串中的鍵和值對的子字符串。默認值為“&”。
- eq:String,它指定用於分隔指定查詢字符串中的鍵和值的子字符串。默認值為“=”。
- options:它是一個對象,可用於修改方法的行為。它具有以下參數:
- decodeURIComponent:此函數可用於解碼查詢字符串中的percent-encoded個字符。默認值為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);
輸出:
範例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
相關用法
- Node.js GM charcoal()用法及代碼示例
- Node.js GM blur()用法及代碼示例
- Node.js GM sharpen()用法及代碼示例
- Node.js GM drawLine()用法及代碼示例
- Node.js GM drawArc()用法及代碼示例
- Node.js GM drawPolyline()用法及代碼示例
- Node.js GM drawBezier()用法及代碼示例
- Node.js GM drawCircle()用法及代碼示例
- Node.js GM drawEllipse()用法及代碼示例
- Node.js GM drawPolygon()用法及代碼示例
- Node.js GM drawRectangle()用法及代碼示例
- Node.js GM paint()用法及代碼示例
- Node.js GM orderedDither()用法及代碼示例
- Node.js GM roll()用法及代碼示例
- Node.js GM segment()用法及代碼示例
- Node.js GM quality()用法及代碼示例
- Node.js GM raise()用法及代碼示例
- Node.js GM resize()用法及代碼示例
- Node.js GM transparent()用法及代碼示例
- Node.js GM thumbnail()用法及代碼示例
- Node.js GM threshold()用法及代碼示例
- Node.js GM whitePoint()用法及代碼示例
- Node.js GM whiteThreshold()用法及代碼示例
注:本文由純淨天空篩選整理自pratikraut0000大神的英文原創作品 Node.js querystring.decode() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。