前提・実現したいこと
CSVで読み取った苗字で、苗字3文字のみ振り分けをするような実装をしているのですが、
CSVで読み取ったデータの最初のレコードだけ1文字多くカウントされてしまいます。
発生している問題
問題なくできているかどうかを、
3文字の文字列だけ頭に☆マークをつけてログとして表示させるというテストをしていました。
下記のようなCSVを使用しまして、
実行すると下記のようなログが出てきます。
console
1☆田中 2鈴木 3☆五十嵐 4☆隅河内 5☆佐々木 6よんもじ 7ごごごごご 8あ 9あい 10☆あいう
該当のソースコード
ruby
1require "csv" 2 3keywords = [] 4 5CSV.foreach("keywords.csv") do |keyword| 6 keywords << keyword[0] 7end 8 9keywords.each do |keyword| 10 if keyword.length == 3 11 puts "☆#{keyword}" 12 else 13 puts keyword 14 end 15end 16
試したこと
検索してみたのですが、うまくひっかからず、
データ自体の半角・全角スペースの確認をしてみたのですが、
そういったものがみうけられなかったのでこちらで質問してみようと思いました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/19 09:44
2020/01/19 09:49