node.js(五)字符串轉換


1.stringify函數的基本用法

stringify函數的作用就是序列化對象,也就是說將對象類型轉換成一個字符串類型(默認的分割符("&")和分配符("=")),本節先介紹它的基本用法,在下一節里我們將學習如何替換默認分配符,下面我們就通過以下例子來清楚的認識一下吧!

例1:querystring.stringify("對象")

  1. var querystring= require('querystring');
  2. var result = querystring.stringify({foo:'bar',cool:['xux', 'yys']});
  3. console.log(result);

運行結果:

  1. foo=bar&cool=xux&cool=yys

2.stringify函數的多參數用法

這節我們來學習stringify函數的多參數用法,上節我們知道了對象被序列化為字符串之后默認是通過分割符("&")和分配符("=")組成的,那可不可以改變呢,這節我們就來了解一下,是否可以自己去定義組合結果,看下面的小例子

例1:querystring.stringify("對象","分隔符","分配符")

  1. var querystring = require('querystring');
  2. var result = querystring.stringify({foo:'bar',cool:['xux', 'yys']},'*','$');
  3. console.log(result);

運行結果:

  1. 'foo$bar*cool$xux*cool$yys'

3.parse函數的基本用法

剛剛我們已經學習了stringify函數的作用,接下來就來學習反序列化函數——parse函數,parse函數的作用就是反序列化字符串(默認是由"="、"&"拼接而成),轉換得到一個對象類型。如下示例:

例1:querystring.parse("字符串")

  1. var querystring = require('querystring');
  2. var result = querystring.parse('foo=bar&cool=xux&cool=yys');
  3. console.log(result);

運行結果:

  1. { foo: 'bar', cool: ['xux', 'yys']}

4.parse函數的多參數用法

現在我們學習parse函數的擴展用法,和上節stringify函數的多參數用法不同的是,parse函數可以根據用戶所自定義的分割符、分配符來反序列化字符串,從而得到相應的對象結果.如下示例:

例1:querystring.parse("字符串","分隔符","分配符")

  1. var querystring = require('querystring');
  2. var result = querystring.parse('foo@bar$cool@xux$cool@yys','@','$');
  3. console.log(result);

運行結果:

  1. { foo: '', bar: 'cool', xux: 'cool', yys: '' }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM