#40: 2022-01-06 やったこと
- Shift JIS の csv ファイルを F# で処理したくて読み込む方法を調べていました。
Encoding
の指定方法がよくわからなかったのですが、下記 callmekohei さんの記事が参考になりました。- F# and CSVHelper でCSVファイルを読み込んでみた! - Qiita
open System.IO open System.Text let filename = "sample.csv" Encoding.RegisterProvider(CodePagesEncodingProvider.Instance) let lines = File.ReadAllLines(filename, Encoding.GetEncoding("Shift_JIS"))
こういう感じで書けばよいようです。
- csv の中でデリミタとしてのコンマ
,
と金額の桁区切りとしてのコンマ,
の両方があったので桁区切りの方はいったん取り除くことにしました。
let removeComma str = Regex.Replace(str, @"((\d{1,3}),)?(\d{1,3}),(\d{3})", "$3$4")