我已经看过几次这个问题,但所有人似乎都提出了与我不同的问题,因此我在尝试围绕我如何处理我的问题时遇到了一些问题。我试图这样做。
我有一个我在节点中创建的文件,基本上是一个字符串化的JSON对象。
我像这样阅读文件:
fs.readFile('data.txt', 'utf-8', function (err, data) {
console.log(data.search("generated_images"));
if (err) {
return console.error(err);
}
});
如何搜索我拥有的文本文件,并在每次使用generated_images时查找?
我基本上试图获取generate_images这个词然后抓取字符......
每次使用generated_images时,计算80个字符并将其写入我可以阅读的新数组或新文本文件。
答案 0 :(得分:1)
你上面有一些关于JSON的讨论,但在你的问题中你明确地问如何抓住“80个字符之后”......正则表达式是实现这一目标的快速方法。请考虑以下输入文本:
var data = 'asdf qwer asdf asfwe generated_images 12345678901234567890123456789012345678901234567890123456789012345678901234567890 adsf weqr asdfjkaekl zdfjhasdf generated_images abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzab';
然后此代码将返回显示的结果::
data.match(/generated_images .{0,80}/g);
['generated_images 12345678901234567890123456789012345678901234567890123456789012345678901234567890',
'generated_images abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzab']