字符串比较未按预期工作

时间:2012-03-03 10:36:51

标签: ruby rubygems

以下是代码:

response = line.split( '|' )
MyUtil.output "Inside loop@" + response[0] + "@"
FidelioUtil.output response[0].eql? 'LS' # .chomp.strip

这是输出:

Sat Mar 03 08:55:36 +0000 2012: Inside loop@LS@
Sat Mar 03 08:55:36 +0000 2012: false

这似乎不像我预期的那样工作。缺少什么?

我也尝试过chomp和strip,但这似乎并没有帮助。

“to_str”也不起作用。

我可以在这个变量上运行任何诊断代码,这样我就可以看出它为什么不能正确地比较它?

1 个答案:

答案 0 :(得分:0)

问题是字符串中有隐藏的字符。使用响应[0] .encoding和response [0] .inspect帮助。