querystring signifie littéralement chaîne de requête, qui analyse généralement les données transportées par la requête http. Le module querystring ne fournit que 4 méthodes, et ces 4 méthodes correspondent.
Les quatre méthodes sont querystring.parse et querystring.stringify, querystring.escape et querystring.unescape.
Tout d'abord, avant d'utiliser le module querystring, vous devez l'exiger :
const querystring = require("querystring");
Deuxièmement, vous pouvez utiliser la méthode sous le module :
1. querystring.parse(str,separator,eq,options)
la méthode d'analyse consiste à désérialiser une chaîne en un objet.
Paramètres :
str fait référence à la chaîne qui doit être désérialisée
séparateur (facultatif) fait référence à la chaîne utilisée pour diviser le caractère str ; ou chaîne, la valeur par défaut est "&";
eq (facultatif) fait référence au caractère ou à la chaîne utilisée pour diviser la clé et la valeur, la valeur par défaut est "=";
options (Peut être omis) Ce paramètre est un objet dans lequel les deux attributs maxKeys et decodeURIComponent peuvent être définis :
1.maxKeys : transmettez un type numérique pour spécifier la valeur maximale des paires clé-valeur analysées. la valeur par défaut est 1000, si elle est définie sur 0, annule la limite de nombre d'analyse ;
2.decodeURIComponent : transmettez une fonction pour décoder les chaînes contenant %, la valeur par défaut est querystring.unescape
. Dans l'exemple d'API officiel, lors de l'utilisation de la méthode gbkDecodeURIComponent, une erreur sera signalée, indiquant que gbkDecodeURIComponent n'est pas défini. En effet, il doit être défini avant d'utiliser la méthode gbkDecodeURIComponent. Dans l'API, il est également écrit En supposant que la fonction gbkDecodeURIComponent existe déjà... Cette phrase signifie "en supposant que la méthode gbkDecodeURIComponent existe déjà".
Exemple 1, querystring.parse
querystring.parse("name=whitemu&sex=man&sex=women"); /* return: { name: 'whitemu', sex: [ 'man', 'women' ] } */ querystring.parse("name=whitemu#sex=man#sex=women","#",null,{maxKeys:2}); /* return: { name: 'whitemu', sex: 'man' } */
2. querystring.stringify(obj,separator,eq ,options)
stringify Cette méthode consiste à sérialiser un objet dans une chaîne, par opposition à querystring.parse
.
Paramètres :
obj fait référence à l'objet qui doit être sérialisé.
le séparateur (facultatif) est un caractère ou une chaîne utilisée pour connecter la clé- paires de valeurs, la valeur par défaut est « & » ; Un objet qui peut définir l'attribut encodeURIComponent :
1. encodeURIComponent : le type de valeur est une fonction, qui peut convertir une chaîne d'URL non sécurisée en une forme de pourcentage. la valeur est
.Exemple 2, querystring.stringifyquerystring.escape()
3.
querystring.stringify({name: 'whitemu', sex: [ 'man', 'women' ] }); /* return: 'name=whitemu&sex=man&sex=women' */ querystring.stringify({name: 'whitemu', sex: [ 'man', 'women' ] },"*","$"); /* return: 'name$whitemu*sex$man*sex$women' */
Exemple 3, querystring.escape
4. querystring.unescape(str)
querystring.escape("name=慕白"); /* return: 'name%3D%E6%85%95%E7%99%BD' */
Exemple 4, querystring.unescape
le module querystring est relativement simple, avec seulement 4 méthodes.
querystring.unescape('name%3D%E6%85%95%E7%99%BD'); /* return: 'name=慕白' */
sérialisation ; 2.
désérialisationquerystring.stringify
3.
Décodage ;querystring.parse
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!