我有一些奇怪的字符出现在破坏脚本的字符串中。据我所知,put badstring
他们是"\0\0\0\0"
。
我想对此进行测试,以便可以忽略它们……但是如何?
以为那是什么blank?
,empty?
是为了什么?!?:
> badstring = "\0"
=> "\u0000"
> badstring.blank?
NoMethodError: undefined method `blank?' for "\u0000":String
from (irb):97
from /Users/meltemi/.rvm/rubies/ruby-2.0.0-p195/bin/irb:16:in `<main>'
> badstring.empty?
=> false
> badstring.nil?
=> false
编辑:试图在 irb 中重新创建它但遇到了麻烦:
> test1 = "\0\0\0\0"
=> "\u0000\u0000\u0000\u0000"
> test2 = '\0\0\0\0'
=> "\\0\\0\\0\\0"
我想要的是一个"\0\0\0\0"
字符串,这样我就可以找到一种测试方法if mystring == "\0\0\0\0"
或类似的东西。