日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

qs文档翻译

發(fā)布時(shí)間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qs文档翻译 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

安裝:

npm install qs --save-dev

基本用法:

1 let qs = require('qs'); 2 let assert = require('assert'); 3 4 5 //qs.parse('a=c')將字符串等式轉(zhuǎn)換為對(duì)象 6 let obj = qs.parse('a=c'); 7 console.log(obj)//{a:'c'} 8 9 //qs.stringify(obj)將對(duì)象轉(zhuǎn)化為字符串等式 10 let str = qs.stringify(obj); 11 console.log(str)//a=c

解析對(duì)象:

qs.parse(string, [options]);

qs可以通過使用[]在查詢字符串中創(chuàng)建嵌套的對(duì)象

如:

qs.parse('foo[bar]=baz'

等于:

foo: {bar: 'baz'}

解析URL編碼:

qs.parse('a%5Bb%5D=c')

等于:

a: { b: 'c' }

對(duì)象嵌套:

1 qs.parse('foo[bar][baz]=foobarbaz'

結(jié)果:

foo: {bar: {baz: 'foobarbaz'}}

默認(rèn)情況下,qs可以解析1000個(gè)參數(shù),可以通過parameterLimit選項(xiàng)進(jìn)行設(shè)置:

1 var limited = qs.parse('a=b&c=d', { parameterLimit: 1 }); 2 // { a: 'b' }

ignoreQueryPrefix:選項(xiàng),忽略查詢字符:

1 var prefixed = qs.parse('?a=b&c=d', { ignoreQueryPrefix: true });

結(jié)果:

{ a: 'b', c: 'd' } delimiter分隔符選項(xiàng):去掉分號(hào): qs.parse('a=b;c=d', { delimiter: ';' }) //{ a: 'b', c: 'd' }

分隔符可以是正則表達(dá)式:

qs.parse('a=b;c=d,e=f', { delimiter: /[;,]/ });//{ a: 'b', c: 'd', e: 'f' }

allowDots?選項(xiàng):將點(diǎn).變成對(duì)象;

1 qs.parse('a.b=c', { allowDots: true }); 2 //{ a: { b: 'c' } } charset :如果您必須處理舊版瀏覽器或服務(wù),還支持將百分比編碼的八位字節(jié)解碼為iso-8859-1
1 qs.parse('a=%A7', { charset: 'iso-8859-1' } 2 //{ a: '§' } 解析數(shù)組:
qs.parse('a[]=b&a[]=c'); //{ a: ['b', 'c'] }

在解析數(shù)組的時(shí)候,可以指定index:

1 qs.parse('a[1]=c&a[0]=b') 2 //{ a: ['b', 'c'] }

如果是空值,也將保留:

1 qs.parse('a[]=&a[]=b') 2 //{ a: ['', 'b'] } 1 a[0]=b&a[1]=&a[2]=c 2 // { a: ['b', '', 'c'] }

如果索引超過20,索引將會(huì)被看作是key:

1 qs.parse('a[100]=b') 2 //{ a: { '100': 'b' } }

轉(zhuǎn)化為字符串:

qs.stringify(object, [options]); qs.stringify({ a: 'b' }) //'a=b' qs.stringify({ a: { b: 'c' } }) //a%5Bb%5D=c qs.stringify({ a: { b: 'c' } }, { encode: false }) //a[b]=c qs.stringify({ a: ['b', 'c', 'd'] }) // 'a[0]=b&a[1]=c&a[2]=d' qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }); // 'a=b&a=c&a=d' qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }) // 'a[0]=b&a[1]=c' qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }) // 'a[]=b&a[]=c' qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }) // 'a=b&a=c'

?

qs.stringify({ a: { b: { c: 'd', e: 'f' } } }); // 'a[b][c]=d&a[b][e]=f'

?

qs.stringify({ a: { b: { c: 'd', e: 'f' } } }, { allowDots: true }); // 'a.b.c=d&a.b.e=f' qs.stringify({ a: '' }) //a=

?

qs.stringify({ a: 'b', c: 'd' }, { addQueryPrefix: true }) //'?a=b&c=d' 1 qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }) 2 'a=b;c=d'

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/yangguoe/p/10126067.html

總結(jié)

以上是生活随笔為你收集整理的qs文档翻译的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。