js逐行读取txt文件

要逐行读取txt文件,您可以使用JavaScript中的FileReader API。下面是一个示例代码:

function readTextFile(file) {
  let reader = new FileReader();
  reader.readAsText(file);
  reader.onload = function() {
    let lines = reader.result.split('\n');
    for(let line of lines) {
      console.log(line);

在这个示例中,我们使用FileReader API的readAsText方法将文件读取为文本字符串,然后使用split方法将文本字符串拆分成行数组,最后使用for...of循环逐行遍历并输出每一行的内容。

您可以将此函数用于处理用户上传的txt文件,例如:

<input type="file" onchange="handleFile(this.files)">
<script>
function handleFile(files) {
  let file = files[0];
  readTextFile(file);
</script>

此代码为一个简单的HTML页面,包括一个文件上传input元素和一个处理文件的JavaScript函数。当用户选择文件并上传时,将触发handleFile函数并将所选文件作为参数传递给它。然后,readTextFile函数将被调用,以逐行读取文件并输出每一行的内容。

注意:为了避免处理大型文件时出现性能问题,建议您使用流式读取而不是一次性将整个文件读取到内存中。

  •