从字符串rails 2 ruby​​ 1.9.2中删除单引号和双引号+空格

时间:2014-04-01 11:18:50

标签: ruby-on-rails ruby string gsub

我有上传图片的功能,如果图片名称有任何单引号或双引号或空格,那么我有错误上传到亚马逊

那么如何从图像名称中删除野生字符和空格?

抱歉一次修改
我需要添加%20来代替空格

请帮帮我。

3 个答案:

答案 0 :(得分:5)

你可以这样做:

string.gsub(/\s|"|'/, '')

答案 1 :(得分:2)

这样做:

string.tr(" '\"", "")

答案 2 :(得分:1)

你可以多次使用gsub:

string.gsub(/"|'/, '').gsub(/\s/, '%20')

或使用gsub!更改原始字符串,如 -

string.gsub!(/"|'/, '').gsub!(/\s/, '%20')