如果我将字符串"this is a \#test"
放到Python shell中,我会返回'this is a \\#test'
,这是我正在寻找的行为。但是如果我把它放到一个Ruby shell中,我会返回"this is a #test"
,但没有表明反斜杠已经存在。如何让Ruby字符串的行为像Python一样,也就是说,不会自动转义我的#号?阻止Ruby自动转义字符串
2
A
回答
2
当您不想要转义序列解释时使用单引号。
[1] pry(main)> 'this is a \#test'
=> "this is a \\#test"
单引号也不会做串插,所以如果你需要都,你可以逃脱手动您的斜线:
[1] pry(main)> t = "test" ; "this is a \\##{t}"
=> "this is a \\#test"
2
只需使用单引号代替双引号:
'this is a \#test'
将包含反斜杠。在Ruby中,只有"
字符串会进行替换和转义。 '
只能转义字符串\\
到\
相关问题
- 1. Ruby:转义字符串
- 2. Ruby字符串转义字符
- 3. 如何阻止REXML转义字符?
- 4. Typo3 v4.5.30自动转义字符串?
- 5. 防止PHP自动转义返回的字符串?
- 6. Ruby SQLite转义字符串插入
- 7. 在URL中自动替换字符串,我该如何阻止?
- 8. ASP.NET自动转义字符?
- 9. Swift - 自动转义字符
- 10. 防止转义字符串c#
- 11. 从转义字符串中停止webclient
- 12. 如何防止JAXB转义字符串
- 13. 如何自动UNESCAPE在字符串中的转义字符
- 14. 字符串内的字符被自动转义
- 15. 停止bash从字符串内部转义字符串
- 16. 字符串转义字符
- 17. Django的逐字模板标签不会阻止字符转义
- 18. 用于补充平面Unicode字符的Ruby字符串转义
- 19. Ruby转义字符串中的一组特殊字符
- 20. 字符串转义
- 21. “显式”阻止自动类型转换?
- 22. Asp.net MVC阻止自动转换url
- 23. 自定义字符串转换
- 24. 自定义字符串TimeSpan转换
- 25. 转换自定义字符串成JSON
- 26. 防止自动字符串杰克逊
- 27. RegexpValidator不会阻止空字符串
- 28. 如何阻止\关闭字符串
- 29. Python:阻止%s替换字符串
- 30. wordpress htaccess阻止查询字符串
单引号是'gets'方法的默认行为吗? – Kvass
'gets'方法不会执行任何插值或转义序列。它与引用没有任何关系 - 它只是从标准输入中读取字符。 –
@Kvass:获取永远不会转义字符。 – Linuxios