#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, чтобы проверить, находится ли `»символ» в заголовке файла