###前提・実現したいこと
ここに質問したいことを詳細に書いてください
クラス名の入った csv ファイルからクラス名を取り出し、用意した css ファイルで定義されているか確認する機能を作っています。
style.css というファイルを開いて全文を取得し、
result.csv というクラス名の入った csv ファイルから一行ずつ取り出します。csvファイルは
後述のように前にコンマがあり、一行に1つずつクラス名があります。
,,,,class ,,,,,,class
これらを gsub と chomp で整形してクラス名(line)だけにしたあと css にないか検索しました。しかし 取り出したクラス名(line)が認識してくれません。
if css_code.to_s.include?(line)
この箇所でつまづいてしまいます。
".btn" というクラス名は css にも csv にも含まれているから、直接 line = ".btn" と代入したら true になりうまく行きました
さらにcsvに.btn が含まれているからわざわざ line == ".btn" という風に認識されるか試して見たら true となり、 .btn が含まれていることが確かめられました。
csv から取り出してきた文字も認識させるためにはどうしたらいいのか、解決策をいただきたいです
css = "style.css" csv = "result.csv" File.open(css) do |f| File.open(csv) do |csv_file| csv_file.each_line do |line| css_code = f.read line.gsub!(",", "") line.chomp! if line == "#btnClose" puts "あった!" end line = line.to_s if css_code.to_s.include?(line) puts css_file end end end end
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
ここにご自身が実行したソースコードを書いてください
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/22 02:37