現在txtファイルのデータを表形式に変換するプログラムを作成しています。
txtデータは以下のようになっており、文字と文字の間は空白文字で区切られているのですが、空白には半角スペース、全角スペース、tabが混在しており、その数も統一されていない状態です。
また最後の項目は任意項目でスペースのみが入っているか文字が入っている状態です。
1 2017/01/01 apple 赤いです。
2 2017/01/02 banana
3 2017/01/03 orange 美味しいです。
これをどうにか行ごとに空白を決して分けて[[1,"2017/01/01","apple","赤いです。"],[2,"2017/01/02","banana",""],[3,"2017/01/03","orange","美味しいです。"]]
のような配列データにしたいのですが、いい方法はございますでしょうか?
現状以下のコードを書いておりますが、上手く機能しておりません。
ご教授頂けると助かります。
var datas = [ "1 2017/01/01 apple 赤いです。", "2 2017/01/02 banana ", "3 2017/01/03 orange 美味しいです。", ] for(var i = 0; i < datas.length; i++){ //スペースで分割 var data = datas[i].split(/[\s]/); //スペースが入った配列を削除 for(var j = 0; j < data.length; j++){ //空白文字ならその要素を削除しようとしていますが機能しておりません。 if(data[j] == /\s+/){ data.splice(j, 1); } } console.log(data); }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/08 02:13
2019/05/09 03:40
2019/05/09 03:41