Node.js - ファイルに特定の文字列が含まれていることを確認する

テキストファイルに特定の文字列が含まれているかどうかを確認する方法を紹介します。

1. fs.readFile() を使った方法

fs.readFile(file, options, callback) は非同期的にファイルを読み込む関数です。ファイルを読み取ると、コールバックにファイルの内容を渡します。

テキストファイルの内容を渡すと、 includes() に特定の文字列が含まれているかどうかを確認できます。

const fs = require('fs');

const str = "JavaScript";

fs.readFile('test.txt', 'utf8' , (err, data) => {
  if (err) {
    console.error(err);
  } else {
    console.log(data);
    const contains = data.includes(str);
    console.log('contains ? ' + contains);
  }
});

Output:

Hello, World, JavaScript!
contains ? true

2. fs.readFileSync() を使った方法

fs.readFileSync(file, options) はファイルを同期的に読み込む関数です。上記と同様に、結果に includes() を使用して特定の文字列が含まれているかどうかを確認できます。

const fs = require('fs');

const str = "JavaScript";

const data = fs.readFileSync('test.txt', 'utf8');
console.log(data);
const contains = data.includes(str);
console.log('contains ? ' + contains);

Output:

Hello, World, JavaScript!
contains ? true
codechachaCopyright ©2019 codechacha