CSVの読み込みをやってみようと思い、ちょうどいいサンプルコードを探して読み込むことはできましたが、改行してる箇所を指定して文字分割しているにもかかわらず、変なところで改行されているので困ってます。
function
1 var req = new XMLHttpRequest(); 2 req.open("get", "sample.csv", true); 3 req.send(null); 4 5 req.onload = function(){ 6 convertCSVtoArray(req.responseText); 7 }; 8} 9 10function convertCSVtoArray(str){ 11 var result = []; 12 var tmp = str.split("\r\n"); 13 14 for(var i=0;i<tmp.length;i++){ 15 result[i] = tmp[i].split(","); 16 } 17 18 document.write(result); 19} 20 21getCSV();
↑がそのコードなんですが、結果は以下のような感じです。
USD/JPY,,,,,日付,始値,高値,安値,終値,2016/11/29
08:15,111.830,111.850,111.822,111.845,2016/11/29
08:10,111.808,111.852,111.805,111.832,2016/11/29
08:05,111.870,111.876,111.803,111.809,2016/11/29
08:00,111.806,111.884,111.797,111.871,2016/11/29
07:55,111.823,111.832,111.800,111.807,2016/11/29
元の内容は↓です。
USD/JPY,,,,
日付,始値,高値,安値,終値
2016/11/29 08:15,111.830,111.850,111.822,111.845
2016/11/29 08:10,111.808,111.852,111.805,111.832
2016/11/29 08:05,111.870,111.876,111.803,111.809
2016/11/29 08:00,111.806,111.884,111.797,111.871
2016/11/29 07:55,111.823,111.832,111.800,111.807
2016/11/29 07:50,111.843,111.857,111.824,111.824
なぜか日付と時間の間のスペースで改行されてしまっています。
OSによって改行コードが違うというので\rや\nなどもやってみましたが変わらず、いろいろサイトを探してみても改行に関するものは\rなどに関してのものが多く、わかりませんでした。
そもそもスペースを意味する(" ",0);が入ってるわけでもないのにスペース毎で区切っているのかも不思議です。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー