【发布时间】:2016-10-11 18:54:32
【问题描述】:
如何转换此文本
data=`ID ra dec V VR MJD
100 30.1 +15 7.00 -10 2450000.1234
200 30.2 +16 12.226 -5.124 2450000.2345
300 30.3 +17 13.022 12.777 2450000.3456
400 30.4 +18 14.880 13.666 2450000.6789
500 30.5 +19 12.892 -1.835 2450001
600 30.6 +20 17.587 15.340 2450002.123
700 30.7 +21 13.984 13.903 2450000.123456
800 30.8 +22 20.00 10.000 2450003.0 `
即导入的文本,其中包含由空格和制表符分隔的多行和多列,
ID,ra,dec,V,VR,MJD
100,30.1,+15,7.00,-10,2450000.1234
200,30.2,+16,12.226,-5.124,2450000.2345
300,30.3,+17,13.022,12.777,2450000.3456
400,30.4,+18,14.880,13.666,2450000.6789
500,30.5,+19,12.892,-1.835,2450001
600,30.6,+20,17.587,15.340,2450002.123
700,30.7,+21,13.984,13.903,2450000.123456
800,30.8,+22,20.00,10.000,2450003.0
不幸的是,
- 此正则表达式
data=data.replace(/^\s+|\s+$/g,'').replace(/[\t \r]+/g,',');仅适用于第一行, - 这个
data.replace(/[^\S\r\n]+$/gm, "").replace(/[\t \r]+/g,',');没问题,但仅适用于 for traling。
额外:如何将其转换为json,将两个块分成两个数据集,例如[[{id:..., ra:...},{},{}],[{id:..., ra:...},{},{}]]
【问题讨论】:
-
值或制表符之间是否有空格?
-
感谢您的快速评论。它们可以是一个或多个空格或制表符。
-
它们是否具有相同的含义(如分离)?什么是稀疏值?
-
不,它们只是分隔数据列的一种方式
-
您的“额外”是一个单独的问题。
标签: javascript json regex csv