Si une chaîne contient des données de fichier .ini, comment puis-je l'analyser à JavaScript? Y a-t-il un analyseur JavaScript qui aidera à cet égard? P>
Ici, la chaîne contient généralement le contenu après avoir lu un fichier de configuration. (La lecture ne peut pas être faite via JavaScript, mais je recueille une manière d'une manière ou d'une autre.
3 Réponses :
J'ai écrit une fonction JavaScript inspirée par Node- iniparser.js
2017-05-10 Mise à jour: Correction des touches des touches contient des espaces. P> EDIT: STRY> P>
Cela fonctionne bien pour moi - merci de la publier. Une mise en garde est que, contrairement à la plupart des fonctions de manutention INI, les sections et les paramètres renvoyés par cet analyseur sont sensibles à la casse.
J'ai corrigé le cas des touches contient des espaces. Vous pouvez l'essayer à nouveau. @ m1alesis
Voici une fonction qui est capable d'analyser les données INI d'une chaîne à un objet! (sur le côté du client)
Ce code est vraiment génial !!! Il y a une petite erreur dedans (référence à la ligne est indéfinie), je l'ai changé en lignes et cela a fonctionné !!! "} else si (lignes.longueur == 0 && section) {"
Vous pouvez essayer le config-ini-parser , il est similaire à Python configparyseur sans opérations d'E / S
Il pourrait être installé par NPM ou Bower. Voici un exemple: p> Pour plus de détails, vous pouvez vérifier la page principale du projet ou à partir du Page de package NPM P> p>
Les fichiers INI peuvent varier en format, parlez-vous simplement d'une chaîne de paires de clés de nouvelle ligne, ou y a-t-il également des sections, des commentaires et ainsi de suite ... L'entrée et la sortie souhaitées feraient du bien
Ouais, il contient des sections, une paire de valeur clé, des commentaires.
Je suggère maintenant son temps de passer d'Ini vers d'autres formules comme JSON à Yaml. Mieux et plus facile à analyser avec des options facilement disponibles.