在Ruby中转义一个字符串

前端之家收集整理的这篇文章主要介绍了在Ruby中转义一个字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在一些 Ruby中插入以下作为变量的值:
`~!@#$%^&*()_-+={}|[]\:";'<>?,./

围绕这个双引号不行,那么有一个很好的escape_until_the_end可用的东西吗?

解决方法

不要使用多种方法 – 保持简单.

删除#,反斜杠和双引号.

irb(main):001:0> foo = "`~!@\#$%^&*()_-+={}|[]\\:\";'<>?,./"
=> "`~!@\#$%^&*()_-+={}|[]\\:\";'<>?,./"

或者如果您不想转义#(双引号字符串中的变量的替换字符),请使用和转义单引号:

irb(main):002:0> foo = '`~!@#$%^&*()_-+={}|[]\\:";\'<>?,./'
=> "`~!@\#$%^&*()_-+={}|[]\\:\";'<>?,./"

%q对于不包含每个ascii标点符号的许多其他字符串非常棒. 原文链接:https://www.f2er.com/ruby/271761.html

猜你在找的Ruby相关文章