网络编程
位置:首页>> 网络编程>> JavaScript>> JavaScript实现解析INI文件内容的方法

JavaScript实现解析INI文件内容的方法

作者:cuixiping  发布时间:2024-04-25 13:10:23 

标签:JavaScript,解析,INI文件

本文实例讲述了JavaScript实现解析INI文件内容的方法。分享给大家供大家参考,具体如下:

.ini 是Initialization File的缩写,即初始化文件,ini文件格式广泛用于软件的配置文件。

INI文件由节、键、值、注释组成。

根据node.js版本的node-iniparser改写了个JavaScript函数来解析INI文件内容,传入INI格式的字符串,返回一个json object。


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文件内容的方法

希望本文所述对大家JavaScript程序设计有所帮助。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com