【问题标题】:How to remove the ' quote from string?如何从字符串中删除'引号?
【发布时间】:2011-03-25 09:37:16
【问题描述】:

我正在尝试使用 fastcsv 将一些数据从我的 csv 上传到数据库。这是我的 csv 的样子:

'name';'number';'sub_category_id';'category_id';'quantity';'sku';'description';'cost_price';'selling_price'
'Uploaded Item Number 1';45;'KRT';'WN';56;'WNKRT0045';'Some Description';4566;6788
'Uploaded Item Number 2';56;'PNT';'MN';34;'MNPNT0056';'Some Description';5677;7655

我正在以我想要的方式获取数据,但字符串的形成方式如下::name => "'Uploaded Item Number 1'", :sub_category_id => "'KRT'" .. 因此,当我将此数据保存到项目表中时,包含此数据的字段如下所示:' name 中已上传项目编号 1'sub_category_id 中为 'KRT' .. 而不是简单的 已上传项目编号 1 name 中的 sub_category_id 中的 KRT。如何从字符串中删除这个单引号 ('),知道吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 string quotes fastercsv


    【解决方案1】:

    尝试在 fastcsv 上的 DEFAULT_OPTIONS 设置中,将 :quote_char 更改为 '

    例如

    FasterCSV.foreach(path_to_csv, :col_sep => ';', :quote_char => "'") do |row| 
      use row here.. 
    end
    

    见:

    http://fastercsv.rubyforge.org/

    【讨论】:

    • +1,@trickwallett 谢谢它的工作,我这样做了:FasterCSV.foreach(path_to_csv, :col_sep => ';', :quote_char => "'") do |row| use row here.. end 它以我想要的方式获得字符串。我希望您编辑您的答案并粘贴此评论中编写的代码。因此,我可以将其标记为已接受,将来如果有人遇到此类问题也可以参考这篇文章。再次感谢!!
    猜你喜欢
    • 2022-01-01
    • 2011-05-12
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多