ruby-on-rails - 使用 Ruby 从字符串中删除双反斜杠

标签 ruby-on-rails ruby replace gsub

我有以下字符串:

string = "\"2014\\/jul\\/grandes\\/volvo-s-60-d5-momentum-1403253_2.jpg\""

我想 gsub 到这个字符串中:

string = "2014/jul/grandes/volvo-s-60-d5-momentum-1403253_2.jpg"

这是我认为它应该如何工作:

string.gsub(/\\./,'')

但这会返回:

"\"2014julgrandesvolvo-s-60-d5-momentum-1403253_3.jpg\""

我做错了什么?

最佳答案

您无缘无故在正则表达式中有一个“点”。而不是:

string.gsub(/\\./,'')

尝试:

string.gsub(/["\\]/,'')

或者,感谢@sawa,试试这个:

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

或者,归功于@Chirantan:

string.delete('"\\')

基准:http://gist.github.com/dominikh/208915

关于ruby-on-rails - 使用 Ruby 从字符串中删除双反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24800676/

相关文章:

ruby-on-rails - 将应用程序 Controller 方法传递给邮件程序

ruby-on-rails - heroku:Gemfile.lock 是必需的问题

ruby - Webrick 使用虚拟主机的简单 Ruby "Hello, World"程序

ruby-on-rails - Ruby delete_if 多个值 - 只有第一个值被删除

java - 如何用 Java 替换 pdf 中的多个 url,最好使用 PdfBox

mysql - REDMINE - 将 MySQL 从 1.x 迁移到 3.x

mysql - Ruby:Rails:MRI 和 JRuby

ruby-on-rails - Redis在/tmp中创建dump.rdb

android - PatternSyntaxException : String. replaceAll() android

linux - 十六进制搜索并用sed linux替换字符