【JavaScript】CSV形式の中身をいじくりながらCSV形式で出力するメソッド

 # CSV形式のテキストを配列に入れながらCSV形式で出力するメソッド
 changeXXX(body: string): string{
   // 改行ごとに配列化
   const arr = body.split('\n');
   for (let i = 0; i < arr.length; i++) {
     // 空行スキップ
     if (arr[i].length === 0) { continue; }
     // ","ごとに配列化
     const res = arr[i].split(',');
     // ヘッダ行
     if (i === 0) {
       // 「"」を除去しつつ比較
       if (res[0].replace('"', '') === 'XXX') {
         res[0] = '"XXX"';
       }
     }
     // データ行
     else {
       // 「"」を除去しつつ数値変換
       const no = parseFloat(res[0].replace('"', ''));
       // 「"」を付与
       res[0] = '"' + no + '"';
     }
     // カンマ区切り1行に戻す
     arr[i] = res.join(',');
   }
   // CSV形式に戻す
   return arr.join('\n');
 }

この記事が気に入ったらサポートをしてみませんか?