如何从具有键值对的文件中提取信息

时间:2017-09-29 07:01:40

标签: 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"
"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中建议可以实现我的目标的工具或文件系统策略。

1 个答案:

答案 0 :(得分:0)

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

jdbc:mysql:///dbname?useUnicode=true&characterEncoding=utf-8"

这将为您提供一个适当的对象,然后您可以使用它来转换为csv,json或其他任何对象。

转换为使用JSON。

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);