以下のメソッドを追加しました。
/**
* 文字列分割(CSVやTSVデータを分割します)
* エンクォート文字で囲まれた区切り文字はスキップします。
* また、項目中のエンクォート文字の連続2個は、エンクォート文字1個に置き換えられます。
* 具体例:
* 47201,"900 ","900,""0000"
* というデータで、区切り文字','で、エンクォート文字'"'とした場合は、
* [47201] [900 ] [900,"0000]
* のように分割されます。
* @param source データ
* @param delim 区切り文字
* @param env エンクォート文字
* @param out 分割した要素の配列
*/
static void SplitXsv(string& src, const char delim, const char env, vector
※Splitは既にあるのですが、こういった仕様(ExcelのCSV仕様)の方が実際には使用頻度が高いのかな?と思いまして、作ってみました。
【謝辞】
処理仕様はJavaのCSVTokenizerを参考にさせていただきました。
この場を借りまして、御礼申し上げます。
http://www.wakhok.ac.jp/~tomoharu/Java/csv/
公開URLはページの→側にもありますが、
http://winter-tail.sakura.ne.jp
です。
良かったらクリックお願いします→
