一尘不染

Javascript检查(txt)文件是否包含字符串/变量

node.js

我想知道是否有可能使用javascript(位置类似:http :
//mysite.com/directory/file.txt)打开文本文件,并检查文件是否包含给定的字符串/变量。

在php中,可以通过以下方式非常容易地实现:

$file = file_get_contents("filename.ext");
if (!strpos($file, "search string")) {
    echo "String not found!";
} else {
    echo "String found!";
}

有没有一种最好的简便方法可以做到这一点?(如果有必要,我正在nodejs,appfog的.js文件中运行“函数”)。


阅读 255

收藏
2020-07-07

共1个答案

一尘不染

您无法使用javascript打开文件客户端。

您可以在服务器端使用node.js进行操作。

fs.readFile(FILE_LOCATION, function (err, data) {
  if (err) throw err;
  if(data.indexOf('search string') >= 0){
   console.log(data)
  }
});

较新版本的node.js(> = 6.0.0)具有该includes功能,该功能可在字符串中搜索匹配项。

fs.readFile(FILE_LOCATION, function (err, data) {
  if (err) throw err;
  if(data.includes('search string')){
   console.log(data)
  }
});
2020-07-07