2016-04-26 53 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

相關問題