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. 删除str_replace反斜杠
- 4. 删除反斜杠与tr
- 5. ResourceBundle.getString删除反斜杠字符
- 6. 如何从URL中删除反斜杠?
- 7. 从date()中删除反斜杠
- 8. jQuery追加与CSS删除反斜杠
- 9. Ruby中的斜杠和反斜杠
- 10. 通过.htaccess或PHP删除URL中的重复斜杠和反斜杠
- 11. MySQL的反斜杠撇号
- 12. 删除MySQL撇号之前的斜杠
- 13. 从撇号中删除前面的反斜杠
- 14. Markdown:减号和反斜杠解释
- 15. 正斜杠更改为反斜杠和正斜杠
- 16. 蟒蛇代替反斜杠反斜杠
- 17. 删除json_encode()中的斜杠后的双引号
- 18. Zend框架:如何unescape反斜杠和引号
- 19. 请求中插入单引号和反斜杠。getParameter
- 20. 正则表达式反斜杠和双引号与例外
- 21. 如何用awk转义反斜杠和双引号
- 22. 替换文本反斜杠和单引号
- 23. PEAR HTML_BBCodeParser在单引号和双引号之前显示反斜杠
- 24. TinyMCE删除双斜杠
- 25. URL斜杠被删除
- 26. lxml删除双斜杠iframe
- 27. htaccess删除尾部斜杠
- 28. 从sqlite中删除斜杠
- 29. phpmyadmin删除反斜杠和连字符,但我不想要
- 30. 删除第一个和最后一个反斜杠?
什么语言?红宝石? – 2014-10-10 10:17:47
“\”BU \“”.gsub \\“,'' - 不起作用 – kpp 2014-10-10 10:20:00
@YuHao - 是的,这是一种红宝石语言 – kpp 2014-10-10 10:21:15