我的html中存在八进制转义(存储为字符串),在浏览器中显示为 。
例如: - “感谢更新\ 205.nt”
有没有办法从字符串中删除它们或使其在浏览器上正确呈现?
答案 0 :(得分:0)
直言不讳的解决方案:
"Thanks for the update\205".encode('ascii', :invalid => :replace, :replace => "")
=>"Thanks for the update"
请参阅String#encode了解更精细的方法
答案 1 :(得分:0)
.gsub(/ [^ [:print:]] /,'')完美无缺。
http://geek.michaelgrace.org/2010/10/remove-non-printable-characters-from-string-using-ruby-regex/