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程序设计有所帮助。
标签: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