如果我將字符串"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