nodejs querystring參數處理

在node js z中,用querystring來進行客戶端與服務器的數據交換時序列化數據,是數據處理的小利器。java

如:在node中執行這個命令:querystring.stringify({number:101,job:['web','java'],from:''});node

執行結果就是這個:web

當輸入:querystring.stringify({number:101,job:['web','java'],from:''},',');服務器

 

當輸入:querystring.stringify({number:101,job:['web','java'],from:''},',',':');blog

 

固然能夠序列化,也就能夠反序列化:字符串

querystring.parse();string

如:序列化

querystring.parse('number=101&job=web&job=java&from');im

當不使用鏈接符而使用逗號分隔時,就須要這麼寫了。d3

querystring.parse('number=101,job=web,job=java,from',',');

這樣咱們才能正確的解析,可是若是querystring.parse('number=101,job=web,job=java,from');這麼寫去解析會出現什麼後果呢,你們試一試吧。

當鍵值對是經過":"而不是"="分隔時咱們就須要這麼寫了

querystring.parse('number:101,job:web,job:java,from:',',',':');

執行結果以下:

固然,若是沒有輸入第三個參數又會怎麼樣呢,你們試一試吧!

然而,咱們還能夠在傳第四個參數,第四個參數就是限制對傳入字符串的最大長度,通常默認是1000,咱們能夠把第四個參數設置爲0,這樣就不會有這個限制了。

接下來,咱們須要介紹的就是轉義和反轉義了:

轉義:querystring.escape('<你好>');

反轉義:querystring.unescape('%3C%E4%BD%A0%E5%A5%BD%3E');

相關文章
相關標籤/搜索