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

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

本文实例讲述了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程序设计有所帮助。

标签:JavaScript,解析,INI文件
0
投稿

猜你喜欢

  • python中的__init__ 、__new__、__call__小结

    2021-07-19 20:10:38
  • python 实现分页显示从es中获取的数据方法

    2023-04-21 07:13:18
  • 详解Python time库的使用

    2021-06-06 07:18:02
  • 一文搞懂关于 sys.argv 的详解

    2023-12-12 14:30:44
  • MySQL如何快速批量插入1000w条数据

    2024-01-20 05:01:16
  • Mysql数据库性能优化一

    2024-01-20 17:06:45
  • ASP格式化日期的函数(输出13种样式)

    2011-07-12 20:22:00
  • 用MySQL内建复制功能来优化可用性

    2009-02-13 13:55:00
  • Python使用googletrans报错的解决方法

    2021-09-21 01:38:00
  • Python进阶:生成器 懒人版本的迭代器详解

    2021-12-21 16:08:05
  • Java常用正则表达式验证类完整实例【邮箱、URL、IP、电话、身份证等】

    2022-09-14 05:59:39
  • Django haystack实现全文搜索代码示例

    2021-11-08 05:31:36
  • python利用xpath爬取网上数据并存储到django模型中

    2022-01-19 03:46:51
  • 基于Python 优化 MUI标题栏

    2022-10-31 17:12:49
  • Python第三方库qrcode或MyQr生成博客地址二维码

    2023-06-25 06:23:08
  • python深度学习人工智能BackPropagation链式法则

    2023-07-17 12:23:07
  • Python 如何利用ffmpeg 处理视频素材

    2022-05-31 19:25:17
  • Pytorch环境搭建与基本语法

    2021-04-22 21:57:47
  • Python的加密模块之hashlib 与 base64详解及常用加密方法

    2023-11-28 09:30:18
  • perl中chomp的使用介绍(chop和chomp函数区别)

    2022-09-01 16:04:18
  • asp之家 网络编程 m.aspxhome.com