使用javascript中的fileReader检查文件的第一行

时间:2016-10-07 04:10:58

标签: javascript filereader

我有文件需要检查CSV文件中的第一行是否有标题。如果是这样,它将首先使用“符号”一词,否则它将不会。所以我将使用它作为查找标题的标准。

但是使用fileReader()我找不到办法吗?我熟悉检查对象,但是使用文件本身就是在逃避我。

有使用fileReader()的在线教程但不是我发现这样做,有人可以提供一些指导吗?

1 个答案:

答案 0 :(得分:0)

您可以将FileReader.prototype.readAsText()String.prototype.split()与参数\n一起使用,然后检查结果数组中的第一个元素是否包含单词"symbol"



document.querySelector("input[type=file]")
.onchange = function(e) {
  var reader = new FileReader();
  reader.onload = function(event) {
    var text = event.target.result;
    var arr = text.split(/\n/).filter(Boolean);
    if (/symbol/.test(arr[0])) {
      console.log("symbol found", arr[0]);
    }
  }
  reader.readAsText(e.target.files[0]);
}

<input type="file">
&#13;
&#13;
&#13;