Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用键值对从文件中提取信息_Javascript_Node.js - Fatal编程技术网

Javascript 如何使用键值对从文件中提取信息

Javascript 如何使用键值对从文件中提取信息,javascript,node.js,Javascript,Node.js,我有大量的txt文件,其中包含键值对格式的信息 "Site Code": "LEYB" "Also known as": "" "Location": "Pier Site, Poblacion del Sur, Villaba, Southern Leyte" "Contact person(s)": "" "Coordinates[1]": "11 12 40.302622, 124 23 21.450632" "Coordinates[2]": "11.211195, 124.389292

我有大量的txt文件,其中包含键值对格式的信息

"Site Code": "LEYB"
"Also known as": ""
"Location": "Pier Site, Poblacion del Sur, Villaba, Southern Leyte"
"Contact person(s)": ""
"Coordinates[1]": "11 12 40.302622, 124 23 21.450632"
"Coordinates[2]": "11.211195, 124.389292"
"School ID": ""
"Site Description": "Benchmark LEYB is on end part of right side wall,leading to the seaport"
"Sketch": "./LEYB.docx"
"Constructed": "PHIVOLCS - October 2009"
"Method" : "Campaign"
我想做的就是提取这些信息来创建一个主文件。可能是csv、JSON或excel等列格式


你能在Node.js中推荐一个工具或文件系统策略来实现我的目标吗

试试这个。假设file.txt是键值对中包含数据的文件(但不是正确的json格式)


试试这个。假设file.txt是键值对中包含数据的文件(但不是正确的json格式)


它工作得很好。。现在它是JSON格式,我可以轻松地将文件导出到HTML表等。。谢谢你的帮助'我注意到脚本也会删除键和值中的任何单引号,所以我更新了我的答案。效果很好。。现在它是JSON格式,我可以轻松地将文件导出到HTML表等。。谢谢你的帮助,我注意到脚本也会删除键和值中的任何单引号,所以我更新了我的答案。
var fs = require("fs");
var content = fs.readFileSync("file.txt");
var lines = content.toString().split('\n');

var myObj = {};

for(var line = 0; line < lines.length; line++){
      var currentline = lines[line].split(':');
      myObj[currentline[0].trim().replace(/["]/g, "")] = currentline[1].trim().replace(/["]/g, "");
}

console.log(myObj);
JSON.stringify(myObj);