【发布时间】:2014-04-01 11:18:50
【问题描述】:
我有上传图片的功能,如果图片名称有任何单引号或双引号或空格,那么我在亚马逊上传时出错
那么如何去除图片名称中的通配符和空格呢?
抱歉,有一处修改
我需要添加 %20 来代替空格
请帮帮我。
【问题讨论】:
-
我已经尝试 .gsub(' ', '%20') 用于空格
标签: ruby-on-rails ruby string gsub
我有上传图片的功能,如果图片名称有任何单引号或双引号或空格,那么我在亚马逊上传时出错
那么如何去除图片名称中的通配符和空格呢?
抱歉,有一处修改
我需要添加 %20 来代替空格
请帮帮我。
【问题讨论】:
标签: ruby-on-rails ruby string gsub
你可以这样做:
string.gsub(/\s|"|'/, '')
【讨论】:
这样做:
string.tr(" '\"", "")
【讨论】:
你可以多次使用 gsub:
string.gsub(/"|'/, '').gsub(/\s/, '%20')
或使用 gsub!更改原始字符串,例如 -
string.gsub!(/"|'/, '').gsub!(/\s/, '%20')
【讨论】: