获取字符串中的所有单词Javascript

时间:2016-06-13 11:41:36

标签: javascript node.js

我已经看过几次这个问题,但所有人似乎都提出了与我不同的问题,因此我在尝试围绕我如何处理我的问题时遇到了一些问题。我试图这样做。

我有一个我在节点中创建的文件,基本上是一个字符串化的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个字符并将其写入我可以阅读的新数组或新文本文件。

1 个答案:

答案 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']