Node querystring模塊

前言

querystring模塊提供了一些實用工具,主要是用來解析和格式化查詢字符串。

查詢字符串
在一個完整的URL字符串里,從“?”字符之后(不包括“?”字符)到 “#” 字符之前(如果存在“#”字符)或者到該URL字符串結(jié)束的這一部分稱為查詢字符串。
因為涉及到URL,所以querystring模塊經(jīng)常搭配url模塊一起使用。

開始

querystring是nodejs內(nèi)置的模塊,因此可以直接引用進來使用

const qs = require("querystring");

方法

1.querystring.parse(str [,seq [,eq [,options]]])

querystring.parse()主要用來解析查詢字符串,返回一個對象

  • str <string> 要解析的URL查詢字符串
  • seq <string> 用來界定查詢字符串中的鍵值對的子字符串 默認為“&”
  • eq <string> 用來界定查詢字符串中的鍵與值得子字符串 默認為“=”
  • options <object>
    • maxKeys 制定要解析的鍵的最大數(shù)量 默認1000 指定為0則移除該限制

看幾個例子

 > querystring.parse("user=abc&pass=123456&sex=male");
    { user: 'abc', pass: '123456', sex: 'male' }

  //遇到復(fù)選框時會轉(zhuǎn)換成一個數(shù)組
> querystring.parse("user=abc&pass=123456&interests=fishing&interests=reading");
  { user: 'abc',
    pass: '123456',
    interests: [ 'fishing', 'reading' ] }

 //使用“=”劃分鍵值對
> querystring.parse("user=abc&pass=123456&sex=male","=");
{ user: '', 'abc&pass': '', '123456&sex': '', male: '' }

//使用“:”劃分鍵和值
> querystring.parse("user=abc&pass=123456&sex=male","&",":");
{ 'user=abc': '', 'pass=123456': '', 'sex=male': '' }

//設(shè)定解析的鍵數(shù)量為1
> querystring.parse("user=abc&pass=123456&sex=male","&","=",{maxKeys:1});
{ user: 'abc' }
    

2.querystring.stringify(obj [,sep [,eq]])

querystring.stringify()方法作用是將對象轉(zhuǎn)換成查詢字符串

  • obj 必須制定 要轉(zhuǎn)換的對象
  • sep 可選 用于指定查詢字符串中的分割字符,默認“&”
  • eq 可選 用于制定查詢字符串中的分配字符 默認“=”

栗子

> querystring.stringify({user:"abc",age:18,sex:"male"});
'user=abc&age=18&sex=male'

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容