繁体   English   中英

javascript逐行读取文本文件并显示特定字符​​串

[英]javascript to read a text file line-by-line and display specific string

我对下面的代码没有任何评价。 它是在网上找到的。 它可以打开文件,但我需要一些东西来仅显示文件中的某些字符串(即)

test = 2000 
radio 1020
webbrowser - 1000
help needed = 2000

我需要修改它以仅显示,例如,需要帮助 = 2000

<script>
function readBlob(opt_startByte, opt_stopByte) {

    var files = document.getElementById('files').files;
    if (!files.length) {
        alert('Please select a file!');
    return;
}

var file = files[0];
var start = parseInt(opt_startByte) || 0;
var stop = parseInt(opt_stopByte) || file.size - 1;

var reader = new FileReader();

// If we use onloadend, we need to check the readyState.
reader.onloadend = function(evt) {
  if (evt.target.readyState == FileReader.DONE) { // DONE == 2
    document.getElementById('byte_content').textContent = evt.target.result;
    document.getElementById('byte_range').textContent = 
        ['Read bytes: ', start + 1, ' - ', stop + 1,
         ' of ', file.size, ' byte file'].join('');
  }
};

var blob = file.slice(start, stop + 1);
reader.readAsBinaryString(blob);
  }

 document.querySelector('.readBytesButtons').addEventListener('click', function(evt) {
if (evt.target.tagName.toLowerCase() == 'button') {
  var startByte = evt.target.getAttribute('data-startbyte');
  var endByte = evt.target.getAttribute('data-endbyte');
  readBlob(startByte, endByte);
}
 }, false);
</script>

首先,出于安全原因, Web 浏览器不允许您使用 javascript 访问本地文件。

所以,如果你真的想用javascript读取文件,你应该考虑设置一个环境来执行javascript。 你可以在这里阅读它。 在没有浏览器的情况下执行 javascript。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM