91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

马尔康县| 英德市| 泾阳县| 黑水县| 中超| 福建省| 井研县| 汉川市| 镇安县| 苍溪县| 祁门县| 资阳市| 蛟河市| 沙河市| 萨嘎县| 沽源县| 三门县| 青川县| 吴旗县| 阿图什市| 巴林左旗| 滕州市| 上高县| 汝阳县| 潼南县| 北海市| 邹平县| 安庆市| 突泉县| 白河县| 马尔康县| 茂名市| 闵行区| 本溪市| 海伦市| 托克托县| 佛坪县| 邵武市| 梁河县| 沅陵县| 柏乡县|