Проверка первой строки файла с помощью FileReader в javascript

#javascript #filereader

#javascript #filereader

Вопрос:

У меня есть файлы, которые мне нужны, чтобы проверить, есть ли заголовок в первой строке CSV-файла или нет. Если это так, сначала будет слово «символ», если нет, то его не будет. Поэтому я собираюсь использовать это в качестве критерия для поиска заголовка.

Однако, используя FileReader(), я не нахожу способ сделать это? Я знаком с проверкой объектов, однако работа с самим файлом ускользает от меня.

В Интернете есть учебные пособия по использованию FileReader(), но я не нашел, чтобы это сделать, может кто-нибудь дать некоторые рекомендации?

Ответ №1:

Вы можете использовать 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">  

Комментарии:

1. @illcrx Например, вы можете скачать gist.githubusercontent.com/anonymous /… , затем выберите file в stacksnippets, чтобы проверить, находится ли `»символ» в заголовке файла