ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript は INI ファイルの内容を解析するメソッドを実装します

JavaScript は INI ファイルの内容を解析するメソッドを実装します

高洛峰
高洛峰オリジナル
2016-12-06 15:17:052434ブラウズ

この記事の例では、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 コンテンツ:

JavaScript は INI ファイルの内容を解析するメソッドを実装します

返される結果オブジェクト:

JavaScript は INI ファイルの内容を解析するメソッドを実装します


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。