学海无涯,回头是岸
不务正业
极简老人

在web开发中处理请求参数是个非常常见的工作;nodejs提供了了querystring用来处理请求参数。

querystring常用方法有:parsestringify

(1)parse:

解析请求参数串。querystring.parse(string,char,char);参数:待解析参数串,自定义分隔符,自定义分配字符。

例:

var querystring = require('querystring');

function qs(){
    return querystring.parse('name=user&pwd=admin&ID=admin');
}
console.log(qs());

执行结果:

parse后两个参数默认为'&'和'=',若参数串是这样:name:user#pwd:admin#ID:admin 。 使用parse解析就必须声明后两个参数。

querystring.parse('name:user#pwd:admin#ID:admin','#',':');

(2)stringify:

根据传入对象生成参数串。querystring.stringify(Object,char,char);参数:参数对象,自定义分隔符,自定义分配字符。

例:

var querystring = require('querystring');

function qs(){
    return querystring.stringify({
        id:'fire',
        que:'name',
        list:['student','teacher']
    });
}
console.log(qs());

执行结果:

stringify后两个参数默认为'&'和'=',同parse一样,如果需要其他分隔符或分配字符,则需要声明后两个参数。

补充:

querystring的escapeunescape方法也比较常用。

escape用来转译汉字和特殊字符,反之,unescape用来反转译字符串。

例:

querystring.escape('欢迎使用'); 执行后 

querystring.unescape('%E6%AC%A2%E8%BF%8E%E4%BD%BF%E7%94%A8'); 执行后 

posted on 2016-07-07 17:14  MirageFireFox  阅读(313)  评论(0编辑  收藏  举报