我想在一些
Ruby中插入以下作为变量的值:
`~!@#$%^&*()_-+={}|[]\:";'<>?,./
围绕这个双引号不行,那么有一个很好的escape_until_the_end可用的东西吗?
解决方法
不要使用多种方法 – 保持简单.
删除#,反斜杠和双引号.
irb(main):001:0> foo = "`~!@\#$%^&*()_-+={}|[]\\:\";'<>?,./" => "`~!@\#$%^&*()_-+={}|[]\\:\";'<>?,./"
或者如果您不想转义#(双引号字符串中的变量的替换字符),请使用和转义单引号:
irb(main):002:0> foo = '`~!@#$%^&*()_-+={}|[]\\:";\'<>?,./' => "`~!@\#$%^&*()_-+={}|[]\\:\";'<>?,./"
%q对于不包含每个ascii标点符号的许多其他字符串非常棒. 原文链接:https://www.f2er.com/ruby/271761.html