0

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

这适用于单引号:

"'"

但这不适用于双引号:

'"'

这是我的代码:

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

1 回答 1

3

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

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

并修改它以满足您的需求。您可以使用rubular作为参考。

于 2013-09-02T18:58:46.510 回答