人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptでsplitを使ってコンマで分割すると、""で囲まれた内部のコンマまで分割されてしまいます。きれいにCSVに分割する方法を教えてください

●質問者: kirara_namazu
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CSV JavaScript コンマ 内部
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● amachang

以下のような感じではいかがでしょうか?

// 行に分ける
var lines = csv.split(/\n/);

// 一行ごとにループ
for (var i = 0; i < lines.length; i++) {
 var line = lines[i];

 // 以下の正規表現でカンマごとに分ける
 var data = line.match(/"[^"]*"|[^,]+/g);
}

重要なのは以下の正規表現です。

/"[^"]*"|[^,]+/g

ダブルクオーテーション内で、エスケープが入るときは以下のようにするといいでしょう。


/"(\\["ntr\\]|[^"])*"|[^,]+/g
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ