Q
删除反斜杠和引号
-1
A
回答
0
试试这个:
a = "\"BU\""
print a.gsub('"','')
#=> BU
1
默认情况下IRB提示会显示在格式输出像"string"
(即,在双引号)。在您的输入中没有反斜杠,双引号转义为表示文字"
符号,因为输入字符串在分配给变量的同时位于分隔符的双引号内。如果你做这样的字符串分配,如s = ""BU""
,解释者会把第二个"
作为结束标记。通过将字符串放在单引号中(如果输入包含双引号),反之亦然,您可以避免这种类型的问题()。如果两个报价都存在,那么转义报价是唯一的选择。使用print
函数查看实际变量内容。
irb(main):007:0> s = "\"BU\""
=> "\"BU\""
irb(main):008:0> print s
"BU"=> nil
irb(main):009:0> m = s.gsub(/"/, "")
=> "BU"
irb(main):010:0> print m
BU=> nil
。
0
我喜欢String#delete到String#gsub在这里,因为它需要只有一个参数,并读取更好:
s = "\BU\""
s.delete ?" #=> "BU"
s #=> "\BU\"" (s is unchanged)
s.delete! ?" #=> "BU"
s #=> "BU" (s is altered)
s.delete ?"
相同s.delete '"'
和s.delete('"')
相关问题
- 1. 删除反斜杠
- 2. json_encode删除反斜杠
- 3. 删除反斜杠与tr
- 4. 删除str_replace反斜杠
- 5. PHP $ _ POST删除反斜杠
- 6. C#删除反斜杠
- 7. 插入删除反斜杠
- 8. .htaccess中删除反斜杠和倒逗号
- 9. jQuery:如何用反斜杠转义单引号和双引号
- 10. 将反斜杠逗号替换为双反斜杠逗号
- 11. 反斜杠在Perl中的单引号
- 12. 反斜杠没有逃脱双引号
- 13. ResourceBundle.getString删除反斜杠字符
- 14. jQuery追加与CSS删除反斜杠
- 15. 在vim中自动删除反斜杠
- 16. 如何删除反斜杠在Django
- 17. json_encode将不会删除反斜杠
- 18. 如何从URL中删除反斜杠?
- 19. 从date()中删除反斜杠
- 20. 在javascript中删除反斜杠
- 21. 删除反斜杠延续字符
- 22. 删除反斜杠,并添加协议
- 23. 删除反斜杠,而在PHP
- 24. Bootstrap:breadcrumb删除斜杠?
- 25. 用Java发送斜杠和反斜杠
- 26. Ruby中的斜杠和反斜杠
- 27. 通过.htaccess或PHP删除URL中的重复斜杠和反斜杠
- 28. MySQL的反斜杠撇号
- 29. Rscript和反斜杠
- 30. 删除MySQL撇号之前的斜杠
什么语言?红宝石? – 2014-10-10 10:17:47
“\”BU \“”.gsub \\“,'' - 不起作用 – kpp 2014-10-10 10:20:00
@YuHao - 是的,这是一种红宝石语言 – kpp 2014-10-10 10:21:15