拆分方法在FileReader.result上不可用

时间:2019-07-15 06:27:34

标签: javascript angular

我只想阅读文本文件的最后一行。我遵循了关于此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);
}

1 个答案:

答案 0 :(得分:0)

您得到的结果是字符串| ArrayBuffer类型,不是字符串类型。为了使用split方法,将结果转换为字符串。

const line of (contents as string).split(/[\r\n]+/)