如何使用string.tr在Ruby中用单引号替换双引号?
答
'abc "def" ghi'.tr('"', "'") # => abc 'def' ghi
答
此外tr
,您还可以使用gsub
irb(main):001:0> 'abc "def" ghi'.gsub(/"/,"'")
=> "abc 'def' ghi"
+1
tr'是更可取的,因为'gsub'慢得多:https://github.com/JuanitoFatas/fast-ruby#stringgsub-vs-stringtr-code – 2014-12-01 10:11:38
在Ruby 1.9+,这是一个更加清晰使用'... TR(?”?“)'' – jtbandes 2010-10-05 03:30:57