Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript逐行读取文本文件并显示特定字符串_Javascript - Fatal编程技术网

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

javascript逐行读取文本文件并显示特定字符串,javascript,Javascript,我没有得到以下代码的信用。它是在网上找到的。它可以打开一个文件,但我需要一些东西来显示文件中的某些字符串(例如) 我需要将其修改为仅显示,例如,help needed=2000 <script> function readBlob(opt_startByte, opt_stopByte) { var files = document.getElementById('files').files; if (!files.length) { alert('

我没有得到以下代码的信用。它是在网上找到的。它可以打开一个文件,但我需要一些东西来显示文件中的某些字符串(例如)

我需要将其修改为仅显示,例如,help needed=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>

函数readBlob(opt_startByte,opt_stopByte){
var files=document.getElementById('files').files;
如果(!files.length){
警报('请选择一个文件!');
返回;
}
var file=files[0];
var start=parseInt(opt_startByte)| 0;
var stop=parseInt(opt_stopByte)| | file.size-1;
var reader=new FileReader();
//如果我们使用onloadend,我们需要检查readyState。
reader.onloadend=函数(evt){
如果(evt.target.readyState==FileReader.DONE){//DONE==2
document.getElementById('byte_content')。textContent=evt.target.result;
document.getElementById('byte_range')。textContent=
['读取字节:',开始+1',-',停止+1,
'of',file.size',byte file'].join(“”);
}
};
var blob=file.slice(开始、停止+1);
reader.readAsBinaryString(blob);
}
document.querySelector('.readBytesButtons')。addEventListener('click',函数(evt){
if(evt.target.tagName.toLowerCase()=='按钮'){
var startByte=evt.target.getAttribute('data-startByte');
var-endByte=evt.target.getAttribute('data-endByte');
readBlob(起始字节,结束字节);
}
},假);

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


这样,如果你真的想在JavaScript中读取文件,你应该考虑设置一个环境来执行JavaScript。你可以在这里读

要明确的是,您在网上找到了代码,将其复制/粘贴到堆栈溢出中,现在您要求我们为您重新编写代码,以便执行您需要的操作?我们不是一家代码编写服务机构——在发布问题之前,你需要做最少的研究,并尝试解决你的问题。你能用语言解释一下你想要什么吗?
<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>