2016-04-26 39 views
0

我想在JavaScript中打开文本或文字文件。 之后,我希望我的程序能够扫描它是否有我需要的单词。 如果它具有世界,那么它应该在找到单词时产生警报,否则警告不会找到单词。 请帮我。 我写了一个代码从file.But读取,但我不知道文件的内容存储在哪里以及在哪里使用搜索功能。如何用JavaScript打开本地磁盘文件并检查它是否包含我们需要的单词?

我当前的代码是

<h1>File reader</h1> 
<div> 
    Select a text file: 
    <input type="file" id="fileInput"> 
    <pre id="displayArea"><pre> 
</div> 

window.onload = function() { 
    var fileInput = document.getElementById('fileInput'); 
    var displayArea= document.getElementById('fileDisplayArea'); 

    fileInput.addEventListener('change', function(e) { 
     var file = fileInput.files[0]; 
     var textType = /text.*/; 

     if (file.type.match(textType)) { 
      var reader = new FileReader(); 

      reader.onload = function(e) { 
       displayArea.innerText = reader.result; 
      } 
    reader.readAsText(file);     

     } else { 
      displayArea.innerText = "File not supported!" 
     } 
    }); 
} 

利用这个我可以在我的输出文件内容,但我需要输出警报文件是否具有所需要的字。

+0

试过['string.indexOf()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects /字符串/的indexOf)? –

+0

'= reader.result.match(“Hello”)' – dandavis

+0

@dandavis'match()'需要一个正则表达式作为参数。 –

回答

0

你对你的结果什么都不做,这就是为什么你必须将reader.result输出存储在一个变量中,然后看看你正在查找的单词是否在输出内部并显示警报。

事情是这样的......

var readResult = reader.result; 

if (/Hello/.test(readResult)) { 
    alert("The word exist"); 
} else { 
    alert("The word does not exist"); 
} 
+1

非常感谢。这是完美的作品。我也尝试过。但是,而不是存储reader.result到变量我存储reader.readAsText(文件); – Azarudeen

相关问题