我想比较一个字符串到另一个。Perl字符串比较
如果是包含东西的JSON结构,我想打印“包含的东西”。 如果它是一个不包含东西的JSON结构,我打印出“空” 如果它不在大括号“{}”之间,我打印出现错误。
这是我做了什么:
if($content =~ m/{.+}/){
print "Contains things \n";
} elsif($content eq "{}"){
$job_status{$url}="";
print "empty \n";
} else {
print "Error \n";
}
当我通过“{}”变量$内容,他并没有进入“ELSIF”,而是转到“其他”,并抛出一个错误。 我试图把“==”而不是“eq”放在if中,尽管我知道它是用于数字的。如果是这样,他进入“else if”语句,并打印“空”,就像他应与“EQ”做,并抛出:
Argument "{}" isn't numeric in numeric eq (==)".
我可以使用JSON库,但我不喜欢。
感谢您的帮助!
比迪
你做过其他调试吗?尝试打印$ content变量:'echo“'”。 $内容。 “'”;' – gmiley 2015-01-15 16:47:31