1. 程式人生 > 程式設計 >Node.js API詳解之 querystring用法例項分析

Node.js API詳解之 querystring用法例項分析

本文例項講述了Node.js API詳解之 querystring用法。分享給大家供大家參考,具體如下:

Node.js API詳解之 querystring

querystring模組提供了一些實用函式,用於解析與格式換URL查詢字串
通過 const querystring = require(‘querystring'); 的方式引用querystrings模組

目錄:

  • querystring.escape(str)
  • querystring.unescape(str)
  • querystring.parse(str[,sep[,eq[,options]]])
  • querystring.stringify(obj[,options]]])

querystring.escape(str)

說明:

對給定的 str 進行 URL 編碼

demo:

let url= "www.baidu.com?p=xiaoqiang&n=小強";
 
console.log(querystring.escape(url));
//www.baidu.com%3Fp%3Dxiaoqiang%26n%3D%E5%B0%8F%E5%BC%BA

querystring.unescape(str)

說明:

對給定的 str 進行解碼

demo:

let url= "www.baidu.com%3Fp%3Dxiaoqiang%26n%3D%E5%B0%8F%E5%BC%BA";
 
console.log(querystring.unescape(url));
//www.baidu.com?p=xiaoqiang&n=小強

querystring.parse(str[,options]]])

說明:

該方法會把一個 URL 查詢字串 str 解析成一個鍵值對的集合。
str: 要解析的URL查詢字串window.location.search
sep: 用於界定serch中鍵值對的子字串。預設為 ‘&'
eq: 用於界定serch中鍵與值的子字串。預設為 ‘='
options:編碼選項
decodeURIComponent:解碼時使用的函式,預設:querystring.unescape()
maxKeys:指定要解析的鍵的最大數量。預設為 1000。指定為 0 則不限制

demo:

var search = "nickName=xiaoqiang&name=小強&age=23&area=huhot";
 
var params = querystring.parse(search,'&','=',{ decodeURIComponent: querystring.unescape });
 
console.log(params);
//{ nickName: 'xiaoqiang',name: '小強',age: '23',area: 'huhot' }

querystring.stringify(obj[,options]]])

說明:

該方法通過遍歷給定的 obj 物件的自身屬性,生成 URL 查詢字串。
obj: 要序列化成 URL 查詢字串的物件
sep: 用於界定serch中鍵值對的子字串。預設為 ‘&'
eq: 用於界定serch中鍵與值的子字串。預設為 ‘='
options:編碼選項
encodeURIComponent:解碼時使用的函式,預設:querystring.escape()

demo:

var searchObj = { nickName: 'xiaoqiang',area: 'huhot' };
 
var search = querystring.stringify(searchObj,{ decodeURIComponent: querystring.escape });
 
console.log(search);
//nickName=xiaoqiang&name=%E5%B0%8F%E5%BC%BA&age=23&area=huhot

希望本文所述對大家node.js程式設計有所幫助。