スクリプトを壊している文字列に奇妙な文字が表示されます。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"
。