この記事の例では、JavaScript が INI ファイルの内容の解析を実装する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
.ini は Initialization File の略称、つまり初期化ファイルです。ini ファイル形式はソフトウェア構成ファイルで広く使用されています。
INI ファイルは、セクション、キー、値、コメントで構成されます。
JavaScript 関数は、node-iniparser の node.js バージョンに基づいて書き換えられ、INI ファイルの内容を解析し、INI 形式の文字列を渡し、json オブジェクトを返します。
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 コンテンツ:
返される結果オブジェクト: