2016-10-07 10 views
0

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

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

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

ответ

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">

+0

@illcrx Например, вы можете скачать https: // сутью .githubusercontent.com/anonymous/c1cd0acafba2e790da049c6b49dc79d2/raw/1a0f4b8b2fc19753c40f20f9995f4ce3fd0f6250/symbol.csv, затем выберите файл в stacksnippets, чтобы проверить, найден ли символ '' в заголовке файла – guest271314

Смежные вопросы