使用Ruby和Rails以及.gsub删除双引号

时间:2013-09-02 18:38:01

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

我使用ruby和rails从产品名称和产品变体类型中自动创建文件名。使用.gsub,文件名将为小写,并删除特殊字符(空格,', - )。我大部分工作,但我似乎无法删除双引号。

这适用于单引号:

"'"

但这对双引号不起作用:

'"'

这是我的代码:

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

1 个答案:

答案 0 :(得分:3)

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

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

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