テキストファイルに特定の文字列が含まれているかどうかを確認する方法を紹介します。
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
Related Posts
- JavaScript - slice()で配列を切り取り、分割する
- Node.js - ファイルに特定の文字列が含まれていることを確認する
- Node.js - 特定のパターンに一致するすべてのファイルを見つける
- Node.js - ディレクトリのファイルリストを取得する
- Node.js - ファイル、ディレクトリ(サブファイル)の削除
- Node.js - ファイル名の変更
- JavaScript - switch条件文
- JavaScript - 配列内の特定の要素を探す、Indexを探す
- JavaScript - 特定の値で配列を塗りつぶす、Array.fill()
- JavaScript - null、undefinedチェック方法
- JavaScript - 配列をオブジェクトに変換す る4つの方法
- JavaScript - 今月(特定の月)の1日、最後の日
- JavaScript - 配列内の特定の要素を削除する方法
- JavaScript - 配列に特定の値が含まれていることを確認する
- JavaScript - Dateに時間(日/時/分/秒)を加える
- JavaScript - 変数が配列であることを確認する3つの方法
- JavaScript - 文字列が数値であることを確認する
- JavaScript - 変数が文字列であることを確認する
- JavaScript - Mapのkeyを配列に変換する
- JavaScript - Mapのvalueを配列に変換する
- JavaScript - Map要素を削除する方法