如何使用JavaScript打开本地磁盘文件并检查它是否包含我们需要的单词?

时间:2016-04-26 08:41:01

标签: javascript

我想在JavaScript中打开文本或word文件。 之后,我希望我的程序扫描它是否有我需要的单词。 如果它有世界那么它应该在找到单词时产生警报,否则在找不到单词时发出警报。 请帮帮我。 我写了一个代码来从文件中读取。但是我不确定文件内容的存储位置以及搜索功能的使用位置。

我目前的代码是

<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!"
        }
  });
}

通过使用这个我可以在输出中获取我的文件内容,但我需要输出作为警告文件是否有所需的单词。

1 个答案:

答案 0 :(得分:0)

您对结果一无所知,这就是为什么您必须将reader.result输出存储在变量中,然后查看您要查找的单词是否在该输出内并显示警告。

像这样......

var readResult = reader.result;

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