假设我有一个名为 test.txt 的文本文件,其中包含以下内容:
Apples.Purchased: 100
Oranges.Purchased: 202
Bananas.Purchased: 140
如何在文本文件中搜索“Oranges.Purchased”,获取其背后的数值并将其应用于 javascript 变量?
郑重声明,我使用 fs.write 来保存数据:
var fs = require('fs');
fs.writeFile("test.txt", outputdata, function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
最佳答案
您可以以文本形式读取文件,然后使用正则表达式查找您的文本:
fs.readFile("test.txt", function(err, data){
var regex = /^Oranges.Purchased: ([0-9]+)/;
var result = regex.exec(data);
console.log(result[1]);
});
虽然你会想要防弹(检查错误,不要只是假设你找到了文本等)。
但我一般不推荐这种方法。为什么不把文件写成 JSON:
{
"Apples": {
"Purchased": 100
},
"Oranges": {
"Purchased": 140
}
"Bananas": {
"Purchased": 202
}
}
无需任何字符串整理即可生成和解析;你可以只序列化你的对象。
关于Javascript:如何从文本文件的特定部分加载数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14043193/