我只想阅读文本文件的最后一行。我遵循了关于此TypeScript (Angular) - read text file line by line的答案,但出现了错误,并说类型'string |不存在'split'。 ArrayBuffer'
fileChanged(e) {
this.file = e.target.files[0];
if(this.file){
let fileReader = new FileReader();
fileReader.onload = (e) => {
console.log(fileReader.result);
var contents=fileReader.result;
for (const line of contents.split(/[\r\n]+/)){
console.log(line);
}
}
fileReader.readAsText(this.file);
}
答案 0 :(得分:0)
您得到的结果是字符串| ArrayBuffer类型,不是字符串类型。为了使用split方法,将结果转换为字符串。
const line of (contents as string).split(/[\r\n]+/)