亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.js中如何查詢字符串解析querystring

發布時間:2021-07-22 14:39:17 來源:億速云 閱讀:195 作者:小新 欄目:web開發

小編給大家分享一下Node.js中如何查詢字符串解析querystring,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、querystring.parse(str[, sep[, eq[, options]]])

這個API將URL查詢字符串解析為鍵和值的集合

  • str:URL查詢字符串

  • sep:標明字符串中用于劃分鍵值對的符號,默認為“&”

  • eq:用以標明查詢字符串中鍵和值之間的符號,默認為“=”

例子如下:

const querystring = require('querystring');
const url = require('url');
var queryUrl="http://localhost:8888/bb?name=李浩&memo=helloworld&memo=helloC";
queryUrl=url.parse(queryUrl).query;
console.log(querystring.parse(queryUrl)) ;
----------------------------------------------------
// 輸出 { name: '李浩', memo: [ 'helloworld', 'helloC' ] }

帶參數的例子:

const querystring = require('querystring');
const url = require('url');
var queryUrl="http://localhost:8888/bb?name==李浩*memo==helloworld*memo==helloC";
queryUrl=url.parse(queryUrl).query;
console.log(querystring.parse(queryUrl,'*','==')) ; 
----------------------------------------------------
// 輸出 { name: '李浩', memo: [ 'helloworld', 'helloC' ] }

二、querystring.stringify(obj[, sep[, eq[, options]]])

這個API從一個給定的對象中生成一個URL查詢字符串,通過遍歷對象“自己的屬性”。

  • obj為給定的對象

  • sep為鍵值對之間的分隔符,默認為“&”

  • eq為鍵和值之間的連接符號,默認為“=”

例子如下:

const qs=require("querystring");
var obj={ name: '李浩', memo: [ 'helloworld', 'helloC' ] }
console.log(
 qs.stringify(obj)
)
/* 
 輸出 name=%E6%9D%8E%E6%B5%A9&memo=helloworld&memo=helloC;
 API默認是對中文進行了編碼,下面我們再說編碼解碼的API
*/

帶參數的例子:

const qs=require("querystring");
var obj={ name: '李浩', memo: [ 'helloworld', 'helloC' ] }
console.log(
 qs.stringify(obj,'@','==')
)

輸出  name==%E6%9D%8E%E6%B5%A9@memo==helloworld@memo==helloC;

相信應該看出了帶參數和不帶參數的區別了吧

三、querystring.unescape(str)

這個API是對URL查詢字符串中的URL進行解碼的,例如上面我們進行stringify操作的時候,中文就會被編碼,那么中文在URL中的時候也會被解析為編碼后的樣子,這個API一般配合querystring.parse()使用

我們就拿上面中文出現編碼的URL查詢字符串來舉例

例子如下:

const qs = require("querystring");
var url = "name=%E6%9D%8E%E6%B5%A9&memo=helloworld&memo=helloC"
var normalStr = qs.unescape(url)
console.log(
 qs.parse(normalStr)
)
//輸出 { name: '李浩', memo: [ 'helloworld', 'helloC' ] }

四、querystring.escape(str)

這個API相當于就是querystring.unescape(str)的逆向操作了,把中文編碼,常和querystring.stringify()連同使用

var obj = { name: '李浩', memo: ['helloworld', 'helloC'] };
console.log(
 qs.escape(
  qs.stringify(obj)
 )
)
// 輸出 name%3D%25E6%259D%258E%25E6%25B5%25A9%26memo%3Dhelloworld%26memo%3DhelloC
//連同&和=一起編碼了

以上是“Node.js中如何查詢字符串解析querystring”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘谷县| 文山县| 金堂县| 沙河市| 永新县| 平南县| 常德市| 星子县| 岢岚县| 临泽县| 博爱县| 绥化市| 富平县| 凤冈县| 嵊泗县| 司法| 镇平县| 左权县| 亚东县| 伊金霍洛旗| 辉县市| 华蓥市| 乳源| 通道| 托克逊县| 大名县| 马关县| 新宾| 吴忠市| 甘泉县| 长汀县| 神池县| 城口县| 福州市| 静宁县| 华安县| 天祝| 巴彦淖尔市| 广平县| 义马市| 朝阳区|