Das Beispiel in diesem Artikel beschreibt, wie JavaScript das Parsen des Inhalts von INI-Dateien implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
.ini ist die Abkürzung für Initialization File, also Initialisierungsdatei. Das INI-Dateiformat wird häufig in Softwarekonfigurationsdateien verwendet.
INI-Dateien bestehen aus Abschnitten, Schlüsseln, Werten und Kommentaren.
Eine JavaScript-Funktion wird basierend auf der node.js-Version von node-iniparser neu geschrieben, um den Inhalt der INI-Datei zu analysieren, die INI-Formatzeichenfolge zu übergeben und ein JSON-Objekt zurückzugeben.
function parseINIString(data){ var regex = { section: /^\s*\s*([^]*)\s*\]\s*$/, param: /^\s*([\w\.\-\_]+)\s*=\s*(.*?)\s*$/, comment: /^\s*;.*$/ }; var value = {}; var lines = data.split(/\r\n|\r|\n/); var section = null; lines.forEach(function(line){ if(regex.comment.test(line)){ return; }else if(regex.param.test(line)){ var match = line.match(regex.param); if(section){ value[section][match[1]] = match[2]; }else{ value[match[1]] = match[2]; } }else if(regex.section.test(line)){ var match = line.match(regex.section); value[match[1]] = {}; section = match[1]; }else if(line.length == 0 && section){ section = null; }; }); return value; }
Ini-Inhalt testen:
Ergebnisobjekt zurückgeben: