ファイル内の指定された文字列(正確な文字列)を検索し、node.jsのそのファイルにリストされている場合はプロンプトを表示する関数を記述しようとしています。私は以下のスクリプトを試しましたが、検索文字列がファイル内の部分文字列としてリストされていても、文字列をリストしています。 私は言葉次のものが含まれますmessage.txtがあります。ファイル内の文字列を検索するには私のスクリプトは検索している文字列がファイルにリストされているかどうかを確認するにはどうすればよいですか?
のでvar fs = require('fs');
fs.readFile('message.txt', function (err, data) {
var searchstr = "bat";
if (err) throw err;
if(data.indexOf(searchstr) < 0){
console.log("String not found");
}
else{
console.log("String found!");
}
});
ある
bat
bait
can
cat
、ここで私はどの明らかだろうsearchstr
を使用してbat
を探していますが"String found"と出力されます。問題は、もし私がを検索文字列として与えると、 "at"は部分文字列でbat
とcat
というファイルであるため、 "String found"と出力されます。 しかし、at
を検索すると、 "String not found"という出力が出ます。