先頭行に謎の文字列の入ったCSVファイルに出会った
以下のようなCSVファイルに出会いました。(実際の業務データではありません)
hogehoge
name,value,count
りんご,100,2
バナナ,150,4
先頭行に、CSV形式ではない余計な文字列があって、それを削除してからCSV解析処理をしたいというシーンです。
改行は LF
という前提です。
改行付き文字列の先頭行だけを消したい。
意外と記事が見当たらなかったので、忘れない内に書きます。
indexOf
と substr
の組み合わせでできました。
// 改行付き文字列を定義(実際にはファイル読み込み)
const inputString = `hogehoge
name,value,count
りんご,100,2
バナナ,150,4`;
// 何文字目に最初の改行があるか?
const firstRowEndPos = inputString.indexOf('\n', 0);
// 最初の改行の次の位置から文字列を抽出
const outputString = inputString.substr(firstRowEndPos + 1);
// 表示
console.log(outputString);
さいごに
そこそこ簡単にできました。
CR
も考慮すると、もっと複雑になるかもしれませんね。