这是一个常见问题,但如果不求助于不可靠的正则表达式,似乎无法找到答案。
基本上,如果\302\240
字符串中有一个或类似的组合,我想用真实字符替换它。
我为此使用 PLruby,因此发出警告。
obj = {"a"=>"some string with special chars"}
warn obj.inspect
NOTICE: {"Outputs"=>["a\302\240b"]} <- chars are escaped
warn "\302\240"
NOTICE: <-- there is a non breaking space here, like I want
warn "#{json.inspect}"
NOTICE: {"Outputs"=>["a\302\240"b]} <- chars are escaped
因此,当我使用字符串文字时,这些可以被解码,但是对于“#{x}”格式,\xxx 占位符永远不会被解码为字符。
我将如何分配与中间命令产生的相同字符串?
红宝石版本:1.8.5