【发布时间】:2013-09-02 18:38:00
【问题描述】:
我使用 ruby 和 rails 根据产品名称和产品的变体类型自动创建文件名。使用 .gsub,文件名将是小写并删除特殊字符(空格、'、-)。我已经完成了大部分工作,但我似乎无法让它删除双引号。
这适用于单引号:
"'"
但这不适用于双引号:
'"'
这是我的代码:
filepath_name = product.name+"_"+variant_type.gsub(/ /,'').gsub("'", "").gsub("-", "").gsub('"', '').downcase+".mpg"
【问题讨论】:
-
这已经被问过了。 stackoverflow.com/questions/4720401/… - 工作答案:)
-
rails 有一个内置方法
parameterize参见apidock.com/rails/v3.2.13/String/parameterize - 不确定是否非常适合您的情况,因为它确实使用了'-',无论如何,也许是这样的?filepath_name = "#{product.name}_#{variant_type.parameterize}".gsub("-", "")- 否则我会使用 @Jason Truluck 示例
标签: ruby-on-rails ruby ruby-on-rails-3 special-characters gsub