Manon.icu

I'm here to make you a better developer by teaching you everything I know about building for the web.

Published 2022-04-20

Node.js - Query String

Query String 用于解析和格式化网址查询字符串。

使用

const querystring = require('querystring') // querystring目前仍在开发中,不推荐使用,推荐使用`URLSearchParams`

方法

  • querystring.parse(str, sep, eq, options): 解析字符串为对象
  • querystring.stringify(obj, sep, eq, options): 格式化对象为字符串
  • querystring.escape(str): 转义字符串
  • querystring.unescape(str): 反转义字符串
  • querystring.decode(str): 解码字符串
  • querystring.encode(obj): 编码对象为字符串

querystring.parse

const querystring = require('querystring')
const str = 'name=zfpx&age=6'
const obj = querystring.parse(str)
console.log(obj) // { name: 'zfpx', age: '6' }

querystring.stringify

const querystring = require('querystring')
const obj = {name: 'zfpx', age: 6}
const str = querystring.stringify(obj)
console.log(str) // name=zfpx&age=6

querystring.escape

const querystring = require('querystring')
const str = 'name=zfpx&age=6'
const str2 = querystring.escape(str)
console.log(str2) // name%3Dzfpx%26age%3D6

querystring.unescape

const querystring = require('querystring')
const str = 'name%3Dzfpx%26age%3D6'
const str2 = querystring.unescape(str)
console.log(str2) // name=zfpx&age=6

querystring.decode

const querystring = require('querystring')
const str = 'name=zfpx&age=6'
const obj = querystring.decode(str)
console.log(obj) // { name: 'zfpx', age: '6' }

querystring.encode

const querystring = require('querystring')
const obj = {name: 'zfpx', age: 6}
const str = querystring.encode(obj)
console.log(str) // name=zfpx&age=6

Node.js 官方文档

Comments

No Comments!