Javascript:文件上传后从文本中删除\ n \ t字符

时间:2018-02-23 06:23:36

标签: javascript angular

我尝试上传文件,但文件中包含一个新行和空格。

我想在处理

之前从我的文件中替换这些新行和空格字符

我尝试跟随但不工作

onFileChange(event){
    let files = event.target.files;
    let f = files[0];
    let reader = new FileReader();
    reader.onload = (function (theFile) {
       return function (e) {
          console.log(e.target.result.replace(/(?:\r\n|\r|\n)/g, ''));
       }
    })(f);
}

以上.replace函数处理普通字符串,但不处理上传的文件字符串。

1 个答案:

答案 0 :(得分:0)

看起来你错过了一条实际读取文件的行。在函数末尾添加reader.readAsDataURL(f)。你也可以摆脱关闭。

onFileChange(event){
    let files = event.target.files;
    let f = files[0];
    let reader = new FileReader();
    reader.onload = function (e) {
        console.log(e.target.result.replace(/(?:\r\n|\r|\n)/g, ''));
    };
    reader.readAsText(f)
}