您的位置:首页 > 移动开发 > IOS开发

一个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
}

*可以处理注释。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐