我有这个:
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。
答案 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])分隔符指定用于分隔字符串的字符。