一个js函数,读取类似nagios配置格式的cfg文件,转为对象
2017-07-15 17:50
555 查看
function readCfg(content) { let arr = []; let defines = content.split('}'); for (let define of defines) { if (define.trim() !== '') { let obj = {}; let lines = define.split('\n'); // 删除所有空项 和 包含define项 for (let line of lines) { if (line === '' || line.includes('define') || line.includes('#')) { continue; } line = line.trim(); let key = line.match(/^(.+?)[\s]/)[1]; let value = line.match(/[\s](\S+)$/)[1]; obj[key] = value; } arr.push(obj); } } return arr; }
适用的格式define xxx{
xxx xxx
xxx xxx
}
define xxx{
xxx xxx
xxx xxx
}
*可以处理注释。
相关文章推荐
- (1) 写一个 Properties 格式的配置文件,配置类的完整名称。 * (2) 写一个程序,读取这个 Properties 配置文件,获得类的完整名称并加载这个类,用 反射 的方式运行
- cocos2d js 读取由cocos studio生成的json格式的配置文件
- 编写一个文件,读取 src 下面day12包 下面的my.properties 文件,文件内容如下, className=day12.User 结合 IO、反射知识,完成 配置文件中对象的创建和方法调用。并编写方法,列举出 Student 类中所有的属性、
- 把配置文件以json字符串格式保存,并读取放到一个map中
- 一个创建XMLHttpRequest对象的js文件(适用asp,php,jsp,asp.net等)
- 如何在后台CS代码文件中调用前台JS文件中的某一个函数
- JS中将字符串转为XML并读取对象值实例
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- DOS批处理:读取配置文件,格式 与 程序,例子
- 通过状态机实现的一个配置读取函数
- 验证上传文件的格式是否是图片的一个函数
- C#中通过读取配置文件动态创建泛型对象
- JAVA读取PROPERTIY文件/JAVA拷贝一个对象的方式
- 用java读取解析一个含有变量的配置文件
- 以上的文章是我解决这样一个问题时候的大致的思路: 把Matlab读取二进制文件的函数变成VBA读取二进制文件,实现同样的功能
- 换编码格式、读取配置文件
- web容器读取配置文件过程中的一个问题
- JXTree对象,读取外部xml文件数据,生成树的函数
- 读取配置文件动态创建对象[C++]
- JXTree对象,读取外部xml文件数据,生成树的函数