【问题标题】:Removing Double-Quotes with Ruby and Rails and .gsub [closed]使用 Ruby 和 Rails 以及 .gsub 删除双引号 [关闭]
【发布时间】:2013-09-02 18:38:00
【问题描述】:

我使用 ruby​​ 和 rails 根据产品名称和产品的变体类型自动创建文件名。使用 .gsub,文件名将是小写并删除特殊字符(空格、'、-)。我已经完成了大部分工作,但我似乎无法让它删除双引号。

这适用于单引号:

"'"

但这不适用于双引号:

'"'

这是我的代码:

 filepath_name = product.name+"_"+variant_type.gsub(/ /,'').gsub("'", "").gsub("-", "").gsub('"', '').downcase+".mpg"

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-3 special-characters gsub


【解决方案1】:

您可以只使用正则表达式来删除除 ascii 字符之外的任何内容,例如:

variant_type.gsub!(/[^0-9A-Za-z.\-]/, '')

并根据您的需要对其进行修改。您可以使用rubular 作为参考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多