分割文件文字Angular

时间:2019-05-30 18:49:35

标签: html angular

我有这个:

export class LeerArchivoComponent implements OnInit {
      private fileText;
      private nombre:String;
      constructor() { }

      ngOnInit() {
      }

      fileUpload(event){
        var reader = new FileReader();
        reader.readAsText(event.srcElement.files[0]);
        var me = this;
        var nombre:String;
        reader.onload = function (){
          me.fileText = reader.result;     

        }         

}

还有一个:

<input id="file-upload" 
   type="file" 
   accept=".txt" 
   (change)="fileUpload($event)">     
<textarea rows="4" cols="50">{{fileText}}</textarea>

那将读取一个文本文件。 我有一个文本文件,如:

"u901_humext  ""2019-02-10 00:00""    99.97   99.97   99.97"

"u901_radpar   ""2019-02-10 15:40""    1002.9  1068.4  1034.3943396226"

问题是我想用空格“和”分割它。 我怎样才能做到这一点? 谢谢。 我正在使用Angular。

2 个答案:

答案 0 :(得分:0)

由于解析csv有时会很成问题。 他们使用空格还是制表符。文件是否包含文本定界符。 您是否需要考虑任何特殊的格式化方案?

我可能会使用一个库来重新发明轮子。

https://github.com/okfn/csv.js/

它以blob作为输入,因此您上传的文件可以直接通过管道输入。

您会得到这个漂亮的物体

{
  // an array of arrays - one array each row in the CSV
  // (excluding header row - i.e. first row)
  records: [ [...], [...], ... ],
  // list of fields
  fields: [ 'field-name-1', 'field-name-2', ... ],
  metadata: { may be some metadata e.g. file name }
}

这是您的解决方案吗?

答案 1 :(得分:0)

您可以使用.split() string.split([separator])分隔符指定用于分隔字符串的字符。