gpt4 book ai didi

包含 .ini 数据的字符串的 javascript 解析器

转载 作者:可可西里 更新时间:2023-11-01 02:32:28 26 4
gpt4 key购买 nike

如果字符串包含 .ini 文件数据,我如何在 JavaScript 中解析它?在这方面是否有任何 JavaScript 解析器可以提供帮助?

这里,一般是string包含读取配置文件后的内容。 (无法通过 javascript 进行读取,但我以某种方式在字符串中收集了 .ini 信息。)

最佳答案

我受 node-iniparser.js 启发写了一个 javascript 函数

function parseINIString(data){
var regex = {
section: /^\s*\[\s*([^\]]*)\s*\]\s*$/,
param: /^\s*([^=]+?)\s*=\s*(.*?)\s*$/,
comment: /^\s*;.*$/
};
var value = {};
var lines = data.split(/[\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;
}

2017-05-10更新:修复key包含空格的bug。

编辑:

Sample of ini file read and parse

关于包含 .ini 数据的字符串的 javascript 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3870019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com